Redhat yum配置為Centos yum源

之前接觸的絕大多數Linux都是Centos和Ubuntu,最近接觸的項目需要和Redhat打交道。經過一番折騰發現Redhat的yum源是需要註冊付費的,除非有特別的商業用途,我想目前還沒有人會願意為這個買單吧。查閱網上的資料,發現可以將yum替換為centos的yum源,這樣就可以免費的使用啦。

網上看了很多資料,但大多都寫的不是很全面,這裡學習和總結了一下這個問題的解決方案。請結合自己遇到的問題參考我的步驟,也不要死板的複製粘貼。

下面介紹下redhat配置163yum源

1. 檢查是否安裝yum包

  • 輸入命令:rpm -qa | grep yum
  • 說明:如果有yum包,轉到 步驟2

2. 刪除自帶的yum包

  • 輸入命令:rpm -qa|grep yum|xargs rpm -e --nodeps刪除自帶的包
  • 說明:因為一些包之間可能會有依賴關係,所以我們需要加上參數 --nodeps 無視依賴關係。

3. 下載yum包

  • yum包(網易),下載地址:mirrors.163.com/centos
  • 在這個網站里,你可以自己選擇需要下載的文件,進入形如5/或者6/的文件下載,其他的無法下載。 (rpm 版本會更新)
  • 下載好下面的四個文件到你的伺服器(自己創建個文件夾吧)

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpmwget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpmwget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpmwget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm

4. 解壓yum包

rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpmrpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpmrpm -ivh yum-3.2.29-81.el6.centos.noarch.rpmrpm -ivh yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm

5. 替換yum源

# 進入yum配置目錄cd /etc/yum.repos.d/# 下載默認的配置文件wget http://mirrors.163.com/.help/CentOS6-Base-163.repo`# 打開配置文件vi CentOS6-Base-163.repo# 注意原來的yum源配置文件是rhel-source.repo。這裡把CentOS6-Base-163.repo替換掉rhel-source.repomv rhel-source.repo rhel-source.repo.bakmv CentOS6-Base-163.repo rhel-source.repo

6. 編輯替換後的rhel-source.repo

7. 清理並重建緩存

# 清除原來的緩存yum clean all# 重建緩存yum makecache

8. 更新yum

yum update

>>>>THE END>>>>至此,redhat配置163yum源完成,可以開始嘗試你的yum命令是否有效

異常說明

在執行步驟7的過程執行 yum makecache可能出現"http://mirrors.163.com/centos/%24releasever/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found"這個時候需要將/etc/yum.repos.d/rhel-source.repo文件中的的$releasever替換成你的系統版本號即可,根據我的版本替換成5或者6例如:"http://mirrors.163.com/centos/6/os/x86_64/repodata/repomd.xml"即可訪問到這個文件

參考鏈接

  • 解決近期linux下yum更新出現HTTP Error 404 NOT FOUND錯誤的辦法
  • RedHat企業版7 「yum」重裝 CentOS7 「yum」_Linux教程_Linux公社-Linux系統門戶網站
  • redhat 6.8 配置yum源 - jjp816 - 博客園

聯繫作者

  • CSDN博客:blog.csdn.net/u01210421
  • 知乎專欄:zhuanlan.zhihu.com/fran
  • Github:frank-lam (Frank)
  • Email:frank_lin@whu.edu.cn

推薦閱讀:

關於Socket API的設計?
Linux文件系統中/bin、/sbin、/usr/bin、/usr/sbin、/usr/local/bin、/usr/local/sbin文件夾的區別是什麼?
手把手的教你做好資料庫備份(shell腳本)
Linux 系統中調用 exit() 和 _exit() 結束進程的區別是什麼?
Linux 裡面的軟體都是怎麼裝的?

TAG:紅帽RedHat | Linux | CentOS |