yum是很方便的安装方式,可以自动查找包依赖关系,并且一并安装所有依赖的包。
但是经常会遇到两个问题
1、Cent OS下默认的源软件数量不够丰富,这里推荐用rpmforge的源,是一个第三方的源,软件资源比较丰富而且也稳定。
要使用rpmforge,需要先安装rpmforge。可以去http://pkgs.repoforge.org/rpmforge-release/ 查找适合自己系统的版本。然后安装即可。
一般来说,只要我们安装了rpmforge的源以后(在/etc/yum.repos.d/ 目录下会有rpmforge的源文件),再使用yum命令的时候,yum就会自动按照先从centos默认源里搜索,若没有再从rpmforge源里搜索的顺序来寻找想要安装的软件。
这里还有另外一种情况,就是yum优先从centos的源寻找,有时候centos里面的软件版太老,我们可以修改yum源的优先级。需要安装yum-priorities来实现修改源优先级。可通过yum install yum-priorities 来安装此软件。安装完毕后,查看/etc/yum/pluginconf.d/priorities.conf文件,确认里面有
[main]
enabled = 1两行内容。然后可以通过在/etc/yum.repos.d/下修改CentOS-Base.repo和rpmforge.repo,在其中分别加入 priority=N (N是1-99的数字,数字小的优先级高)。
2、红帽下由于没有注册红帽的服务,所以是无法直接通过yum安装软件的。我们需要先将红帽系统自带的yum软件卸载。执行:rpm -qa|grep yum ,将搜索出来的软件包卸载 rpm -e 包名 --nodeps .然后在下载centos下的yum软件及其依赖软件安装(我在网上没找到,没办法从centos安装光盘里提取的)。安装了
yum-fastestmirror-1.1.16-14.el5.centos.1
yum-metadata-parser-1.1.2-3.el5.centosyum-updatesd-0.9-2.el5yum-3.2.22-26.el5.centosyum-utils-1.1.16-14.el5.centos.1yum-merge-conf-1.1.16-14.el5.centos.1这几个软件包。
然后还需要导入Centos的rpm的key信息,将以下文件拷贝至服务器的/etc/pki/rpm-gpg目录下
否则yum安装 时会报一下错误“Public key for libstdc++-4.4.7-11.el6.x86_64.rpm is not installed”
完成之后,红帽就可以使用centos的源安装软件了。当然也可以在此基础上再安装rpmforge源。
另外:推荐使用epel源,在epel官网下载对应系统版本的rpm安装即可。http://fedoraproject.org/wiki/EPEL