yum出现的错误

本文详细介绍了在使用YUM命令安装Linux软件时遇到的问题,包括错误信息解析、常见故障排查步骤及解决方法,例如处理yum锁冲突、更新yum仓库、通过yum搜索指定软件包名、启用EPEL源解决缺失包问题、解决yum使用中出现的Segmentation fault错误,以及DNS配置问题导致的yum无法获取镜像列表等。通过遵循文中提供的步骤,读者可以有效解决在Linux系统中使用YUM命令时遇到的一系列常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章出处:http://blog.youkuaiyun.com/rachel_luo/article/details/8692744

yum (Yellowdog Updater Modified)是一个集与查找,安装,更新和删除程序的Linux软件。它运行在RPM包兼容的Linux发行版本上,如:RedHat, Fedora, SUSE, CentOS, Mandriva。

1.another app is currently holding the yum lock;waiting for it to exit...

则输入:#rm -f /var/run/yum.pid ,然后就可以使用yum了。

2.yum 安装软件时,报错:No package XXX available.

[root@localhost ~]# yum -y install redis
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: mirrors.163.com
 * base: mirrors.163.com
 * extras: mirrors.163.com
 * updates: mirrors.163.com
Setting up Install Process
No package redis available.
Nothing to do

解决方法:

1).先去更新一下yum仓库:
#yum -y update


2).如果还是不行,可能是你安装的时候包名不够详细,可以通过yum的查找参数来列出对应软件的相关包名,拿vim的安装为例:

# yum search vim
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.hosting90.cz
* extras: mirror.hosting90.cz
* updates: mirror.hosting90.cz
===================== Matched: vim ===================
vim-X11.x86_64 : The VIM version of the vi editor for the X Window System.
vim-common.x86_64 : The common files needed by any version of the VIM editor.
vim-enhanced.x86_64 : A version of the VIM editor which includes recent
: enhancements.

vim-minimal.x86_64 : A minimal version of the VIM editor.

找到包名后,执行以下命令即可:

#yum -y install vim-enhanced.x86_64
以上命令就能执行成功了。

其他程序也同样可以先进行yum查找,再通过匹配详细包名来进行安装,就不会出现上述错误了。


3)如果还是不行,应该是 EPEL未被启动,且指示的 rpm包不可用
具体原因:使用yum搜索某些rpm包,找不到包是因为CentOS是RedHat企业版编译过来的,去掉了所有关于版权问题的东西。安装EPEL后可以很好的解决这个问题。EPEL(Extra Packages for Enterprise Linux )即企业版Linux的扩展包,提供了很多可共Centos使用的组件,安装完这个以后基本常用的rpm都可以找到。
下载与安装EPEL的rpm文件包
1.下载:
#wget http://mirrors.ustc.edu.cn/fedora/epel/5/i386/epel-release-5-4.noarch.rpm
2.安装:
#rpm -ivh epel-release-5-4.noarch.rpm
安装完毕后,可以使用yum安装软件。

注意:

1. epel的版本要与centos的版本相对应,否则安装失败,即centos5版本要对应epel5版本。

2. rpm安装完后,rpm -ql  epel*,确提示未安装,此时要导入rpm的签名信息

#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 (root身份执行)


3.YUM 提示 Segmentation fault (段错误)
本来用得好好的yum命令,突然不能用了,报出:Segmentation fault (段错误)。
通过一番查找,原因终于找到:是有人在服务器上安装了新版本的zlib包,正巧我执行过”#yum clean all”命令。
解决办法:
#vi /etc/ld.so.conf,注释掉对应的行:/usr/local/zlib/lib
#ldconfig
#yum update
yum完全恢复正常。

说明:yum使用的是老版本的 zlib 库。如果有用户再一次清除了 yum 缓存,那么再使用yum安装软件时依然会报段错误。


4.执行yum update,报如下错误:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"

Error: Cannot find a valid baseurl for repo: base

原因是:DNS未配置好;
解决方案:重新配置DNS;
#vi /etc/resolv.conf
编辑文件内容为:
search localdomain
nameserver 202.101.172.35
nameserver 202.101.172.47  
保存并退出;
#service network restart   

重启网卡。


### yum 段错误解决方案 当遇到 `yum` 出现段错误的情况时,这通常意味着存在底层系统库或配置上的问题。以下是几种可能的原因及其对应的解决方法: #### 1. 更新系统包 确保系统的所有软件包都是最新的版本可以修复潜在的兼容性和稳定性问题。 ```bash yum update -y ``` 更新完成后再次尝试执行原来的命令[^1]。 #### 2. 清理 Yum 缓存并重建数据库 有时缓存中的损坏数据可能会引发此类异常行为。清理这些临时文件有助于恢复正常操作流程。 ```bash yum clean all rm -rf /var/cache/yum/* ``` 接着重新构建元数据索引: ```bash createrepo_c /var/lib/yum/repo_metadata/ ``` 此过程会删除旧有的缓存记录,并强制刷新来自远程仓库的信息[^2]。 #### 3. 检查 SELinux 设置 安全增强型 Linux (SELinux) 的不当配置也可能导致程序崩溃。可以通过暂时禁用来排查是否与此有关联。 编辑 `/etc/selinux/config` 文件,将 `SELINUX=enforcing` 修改为 `permissive` 或者 `disabled` ,保存更改后重启机器验证效果[^3]。 #### 4. 升级 Python 版本及相关依赖项 对于某些较老的操作系统发行版来说,预装的Python解释器可能存在缺陷或是不再受支持的状态。升级到更稳定的版本能够有效减少因环境因素引起的故障几率。 ```bash yum install python-unversioned-command -y alternatives --set python /usr/bin/python3 ``` 同时也要记得同步更新其他必要的扩展模块,比如 `libyaml`, `pycurl` 等等[^4]。 #### 5. 排除硬件层面的因素 最后但同样重要的是考虑物理设备本身是否有任何不稳定的表现形式,例如内存条松动、硬盘坏道等问题都可能导致应用程序意外终止运行。建议利用工具进行全面检测以排除这类隐患[^5]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值