客户近期梳理服务器,加安全策略,同时要进行服务器使用调整。于是部分服务器需要重新进行配置安装。
于是就发现了有一部分的服务器使用的是Redhat Enterprise Server 6.5,并且没有进行这注册,无法正常使用yum进行安装。
下面介绍一下怎么配置rhel使用CentOS的源来进行yum安装软件。
1、删除rhel上现有的yum包
# rpm -aq | grep yum|xargs rpm -e --nodeps
2、从163源下载CentOS的yum包
# wget "http://mirror.centos.org/centos/6/os/i386/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm" # wget "http://mirror.centos.org/centos/6/os/i386/Packages/yum-metadata-parser-1.1.2-16.el6.i686.rpm" # wget "http://mirror.centos.org/centos/6/os/i386/Packages/yum-3.2.29-69.el6.centos.noarch.rpm" # wget "http://mirror.centos.org/centos/6/os/i386/Packages/yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm"
以上rpm包的版本号,是写本文时的版本,如果找不到对应的版本号,可以打开163源 http://mirror.centos.org/centos/6/os/i386/Packages/ 去找一找,总会找到的,按包名来进行搜索。
注:如果你的服务器只允许单向连接(就是说你的服务器不能上网)的情况下,并且恰好手头有一台可以连接公网的代理服务器,也可以通过代理服务器跳转:
# wget -e "http_proxy=http://xxx.xxx.xxx.xxx:xx" "http://xxx.com/yyy.rpm"
3、安装新的yum软件包
# rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm # rpm -ivh yum-metadata-parser-1.1.2-16.el6.i686.rpm # rpm -ivh yum-3.2.29-69.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm
一定要按照上面的顺序来安装,否则会出现依赖的问题。另外,最后两个有互相的依赖关系,一定要两个包同时安装。
4、更新yum源到163源
# cd /etc/yum.repos.d/ # wget http://mirrors.163.com/.help/CentOS6-Base-163.repo # mv CentOS6-Base-163.repo CentOS-Base.repo
注意,在获取repo文件之前,记得备份之前的源。
5、编辑刚刚获取到的CentOS-Base.repo文件,将文件中的$releasever全部替换为当前的版本号,比如我这里用的rhel 6.5,就全部替换为6。
6、清理并重建yum缓存
# yum clean all # yum makecache
7、完成全部以上动作之后,就可以通过CentOS的源为rhel安装软件啦
# yum install xxxx
注:如果你的服务器只允许单向连接(就是说你的服务器不能上网)的情况下,并且恰好手头有一台可以连接公网的代理服务器,也可以通过代理服务器跳转:
打开yum的配置文件 /etc/yum.conf
在最后面,添加一行:
proxy=http://xxx.xxx.xxx.xxx:xx