RedHat配置yum源

 

起因是安裝好RedHat後就準備裝一些服務,於是使用yum命令的時候提示說:

This system is not registered to Red Hat Subscription Management.You can use subscription-manager to register.

好嘛,原來是因爲RedHat使用yum源需要付費......在網上找了使用CentOS源替換的方法。中途出現幾次錯誤,最後解決了,但具體是哪一步出錯又是在哪一步解決,這個暫時還不清楚。先把完整步驟記錄下來,按這個操作一遍最後肯定是可以的,就是過程會有點曲折= =。

1.刪除redhat自帶的yum包

檢查是否安裝了yum包,如果安裝了,顯示有哪些包。

rpm -qa | grep yum      (檢查是否安裝yum包)
rpm -qa | grep yum | xargs rpm -e --nodeps    (不檢查依賴,直接刪除rpm包)
rpm -qa | grep yum 

2.使用CentOS的包來代替

我的紅帽系統版本是7.2,然後我選擇的是CentOS7的版本來代替。

鏡像地址: http://mirrors.163.com/centos/ 

可以根據系統版本選擇對應的軟件包進行下載。比如我係統是64,下載的是http://mirrors.163.com/centos/7/os/x86_64/Packages/目錄下這五個包:(具體要用到幾個包我也不清楚,有的博客說四個包就夠了,有的又說需要另外的包。所以我就都下了,有清楚的麻煩在評論區告訴我一下。)

rpm-4.11.3-43.el7.x86_64.rpm
yum-3.4.3-167.el7.centos.noarch.rpm
yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm
python-urlgrabber-3.10-10.el7.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

使用命令下載:

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-4.11.3-43.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-167.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

 安裝全部的包:

rpm -ivh rpm-4.11.3-43.el7.x86_64.rpm
rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
然後相互依賴的包用同一個命令安裝:
rpm -ivh yum-3.4.3-167.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm python-urlgrabber-3.10-10.el7.noarch.rpm

 3.備份原有源並替換

cd /etc/yum.repos.d/

對該目錄下的文件redhat.repo進行備份。

然後打開http://mirrors.163.com/.help/centos.html

在/etc/yum.repos.d/目錄中下載對應版本的repo文件:

[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
例如,我下載的是CentOS7-Base-163.repo文件。還需要對文件CentOS7-Base-163.repo進行修改,將其中字符$releasever改爲版本號7。

vi CentOS7-Base-163.repo

可以使用全文替換:

:1,$s/$releasever/7

4.重建緩存

yum clean all
yum makecache

正常步驟來講到這一步其實就大功告成了。但是可能是因爲我之前在安裝yum包的時候操作太混亂了,在這一步提示說:

bash: /usr/bin/yum: 沒有那個文件或目錄

所以還需要進行下面的操作:

[root@localhost yum.repos.d]# rpm -ivh --nodeps http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm

[root@localhost yum.repos.d]# rpm -ivh --nodeps http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm

[root@localhost yum.repos.d]# rpm -ivh --nodeps http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

[root@localhost yum.repos.d]# rpm -ivh --nodeps http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-167.el7.centos.noarch.rpm

再執行yum clean all和yum makecache的時候就可以了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章