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