banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

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

Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.