yum(Yellowdog Updater Modified)是一个集与查找,安装,更新和删除程序的Linux软件。它运行在RPM包兼容的Linux发行版本上,如:RedHat,Fedora,SUSE,CentOS,Mandriva。
最近安装了CentOS7.0操作系统,在使用命令安装的时候出现如下错误:
一,yum安装软件时,报错:没有包XXX可用。
[root @ localhost~]
#yum -y install redis 已加载的插件:fastermirror
从缓存的主机文件加载镜像速度
* addons:mirrors.163.com
* base:mirrors.163.com
* extras:mirrors.163.com
* updates:mirrors .163.com
设置安装过程
没有可用的包redis。
什么都不做
解决方法:
1)。先去更新一下yum仓库:
#yum -y update
2)如果还是不行,可能是你安装的时候包名不够详细,可以通过荫的查找参数来列出对应软件的相关包名,拿VIM的安装为例:
#yum search vim 已加载的插件:fastermirror
从缓存的主机文件加载镜像速度
* base:mirror.hosting90.cz
* extras:mirror.hosting90.cz
* updates:mirror.hosting90.cz
============ ========= Matched:vim ===================
vim-X11.x86_64:X Window系统的vi编辑器的VIM版本。
vim-common.x86_64:任何版本的VIM编辑器所需的公共文件。
vim-enhanced.x86_64:VIM编辑器的一个版本,包括最近的
增强功能。
vim-minimal.x86_64:VIM编辑器的最小版本。
找到包名后,执行以下命令即可:
#yum -y install vim-enhanced.x86_64
以上命令就能执行成功了。
其他程序也同样可以先进行yum查找,再通过匹配详细包名来进行安装,就不会出现上述错误了。
3)如果还是不行,应该是EPEL未被启动,且指示的rpm包不可用
具体原因:使用yum搜索某些rpm包,找不到包是因为CentOS是RedHat企业版编译过来的,去掉了所有关于版权问题的东西。安装EPEL后可以很好的解决这个问题.EPEL(企业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身份执行)
二,YUM提示分段故障(段错误)
本来用得好好的yum命令,突然不能用了,报出:分段故障(段错误)。
通过一番查找,原因终于找到:是有人在服务器上安装了新版本的zlib包,正巧我执行过“#yum clean all”命令。
解决办法:
#vi /etc/ld.so.conf,注释掉对应的行:/ usr / local / zlib / lib
#ldconfig
#yum update
yum完全恢复正常。
说明:yum使用的是老版本的zlib库。如果有用户再一次清除了yum缓存,那么再使用yum安装软件时依然会报段错误。
三,执行yum update,报如下错误:
已加载的插件:fastermirror
从缓存的主机文件加载镜像速度
无法检索镜像列表http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os错误是
14:PYCURL ERROR 6 - “无法解析主机'mirrorlist.centos.org'”
错误:无法找到repo:base的有效baseurl
原因是:DNS未配置好;
解决方案:重新配置DNS;
#vi /etc/resolv.conf中
编辑文件内容为:
搜索LOCALDOMAIN
域名服务器202.101.172.35
域名服务器202.101.172.47
保存并退出;
#服务网络重启
。重启网卡