客户近期梳理服务器,加安全策略,同时要进行服务器使用调整。于是部分服务器需要重新进行配置安装。

于是就发现了有一部分的服务器使用的是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

 

标签:,