RedHat yum源配置 原本以為Redhat7 和Centos7是完全一樣的,可是安裝完Redhat7以後,使用yum安裝軟體,提示紅帽操作系統未註冊。在網上搜索教程,最後成功解決,解決方式是將yum源更改為網易的鏡像庫。 以下為解決方法: 1.首先卸載原來的yum源 參考網上教程,執行: rp ...
RedHat yum源配置
原本以為Redhat7 和Centos7是完全一樣的,可是安裝完Redhat7以後,使用yum安裝軟體,提示紅帽操作系統未註冊。在網上搜索教程,最後成功解決,解決方式是將yum源更改為網易的鏡像庫。
以下為解決方法:
1.首先卸載原來的yum源
參考網上教程,執行:
rpm -qa|grep yum|xargs rpm -e --nodeps
移除與原yum有關的東西
2.下載新的yum安裝包
網易的鏡像網站為:http://mirrors.163.com,我安裝的系統是紅帽7版本,所以選擇下載Centos7的鏡像源,在以下網址http://mirrors.163.com/centos/7/os/x86_64/Packages/ 下載所需文件,所需的文件為:
rpm-4.11.3-25.el7.x86_64.rpm yum-metadata-parser-1.1.4-10.el7.x86_6 python-urlgrabber-3.10-8.el7.noarch.rpm yum-3.4.3-154.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
因為在安裝
yum-3.4.3-154.el7.centos.noarch.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
的時候會提示需要先安裝其他的幾個包,而且對版本會有要求,所以這裡就一次性把所需的包全部下載下來。
3.安裝
安裝的語句是:
rpm -ivh rpm-4.11.3-25.el7.x86_64.rpm yum-metadata-parser-1.1.4-10.el7.x86_6 python-urlgrabber-3.10-8.el7.noarch.rpm yum-3.4.3-154.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
在安裝的時候可能系統會提示存在文件衝突,參考http://man.linuxde.net/rpm中關於rpm命令的介紹,可以採取強制安裝的方式,即在執行安裝語句的時候加上選項--force,更改後的語句為:
rpm -ivh --force rpm-4.11.3-25.el7.x86_64.rpm yum-metadata-parser-1.1.4-10.el7.x86_6 python-urlgrabber-3.10-8.el7.noarch.rpm yum-3.4.3-154.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
此時,安裝命令將進行強制安裝。
4.配置文件
網易鏡像的配置文件可以在http://mirrors.163.com/.help/centos.html 進行下載,Centos7的鏡像下載鏈接為:http://mirrors.163.com/.help/CentOS7-Base-163.repo
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
將該文將放在 /etc/yum.repos.d 文件夾下,並將原yum文件作備份,這裡參考http://mirrors.163.com/.help/centos.html 的介紹,將文件下載好以後,還要更改文件中的變數,具體就是將
$releasever
變數轉化為你相應的系統版本,在這裡就是 7 。轉化方法,根據https://www.cnblogs.com/haoyufeng/p/4393005.html 中所介紹,在vi編輯器下執行下述指令即可更改:
:1,$s/$releasever/7/g
5.完成
此時,yum源就基本更改完成,然後執行:
yum clean all yum makecache
清除原緩存,建立新緩存。可以執行
yum update
更新軟體並測試yum源的可用性,執行:
yum repolist all
可以查看yum源列表,示例如下:
repo id repo name status base/x86_64 CentOS-7 - Base - 163.com enabled: 9,591 centosplus/x86_64 CentOS-7 - Plus - 163.com disabled extras/x86_64 CentOS-7 - Extras - 163.com enabled: 446 updates/x86_64 CentOS-7 - Updates - 163.com enabled: 2,416
如果發現某個yum源的狀態是disabled,則可以在CentOS7-Base-163.repo文件中進行更改,將相應模塊的enabled參數更改為1就行了:
enabled=1