Home > 系统管理 > RHEL6.x更换为CentOS版本的YUM并替换源

RHEL6.x更换为CentOS版本的YUM并替换源

YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装。
RHEL的提供YUM工具默认指向Redhat的源服务器,使用YUM之前需要向Redhat注册方能使用。

CentOS提供了与RHEL相同的移植版本,可以使用CentOS版本的YUM替换RHEL的YUM,需要先删除后安装。
同时替换一下YUM的源头服务器即可

1.删除RHEL默认安装的YUM

rpm -qa|grep yum|xargs rpm -e —nodeps

2.下载CentOS版本的YUM安装包

curl -o ./ http://vault.centos.org/6.0/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
curl -o ./ http://vault.centos.org/6.0/os/x86_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm
curl -o ./ http://vault.centos.org/6.0/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noarch.rpm
curl -o ./ http://vault.centos.org/6.0/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm

3.安装YUM

#一条命令执行安装,以免出现rpm缺少依赖包的情况
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm \
         yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm \
         yum-3.2.27-14.el6.centos.noarch.rpm \
         yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm

4.修改YUM的源服务器,这里使用阿里云的镜像

#备份repo文件
mv /etc/yum.repos.d/rhel-source.repo /etc/yum.repos.d/rhel-source.repo.backup
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#从阿里云下载repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

5.刷新一下YUM的配置和缓存

yum clean all
yum makecache

安装时出现问题
第5步出现以下问题提示时
http://mirrors.aliyun.com/centos/%24releasever/addons/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found Trying other mirror.

执行以下命令,将发行版本($releasever)更换为6即可。

sed -i 's/\$releasever/6/' CentOS-Base.repo

参考地址
http://mirrors.aliyun.com/help/centos
https://help.aliyun.com/knowledge_detail/41200.html

Categories: 系统管理 Tags:
  1. No comments yet.
  1. No trackbacks yet.
You must be logged in to post a comment.