Redhat更換yum源


redhat 默認自帶的 yum 源需要注冊,才能更新,所以對於我們來說需要替換掉redhat的yum源。下文更換為網易的。

 

刪除原有的yum

rpm -qa|grep yum|xargs rpm -e --nodeps

 

下載yum安裝文件

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm

[注] 下載時可能會找不到文件,登錄http://mirrors.163.com/centos/6/os/x86_64/ 更換相應的文件。

 

安裝

rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm

rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm

[注] 最后兩個包需要同時安裝,因為存在相互依賴

然而在執行最后一個安裝命令時,出現了如下錯誤:

1 [root@root test]# rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm 
2 warning: yum-3.2.29-81.el6.centos.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
3 error: Failed dependencies:
4     python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-81.el6.centos.noarch

錯誤原因是缺少了3.9.1-10及以上版本的python-urlgrabber的依賴,所以從http://mirrors.163.com/centos/6/os/x86_64/ 尋找所需要的包。

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm

然后安裝時又出錯了:

1 [root@root test]# rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm 
2 warning: python-urlgrabber-3.9.1-11.el6.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
3 Preparing...                ########################################### [100%]
4     file /usr/lib/python2.6/site-packages/urlgrabber/grabber.py from install of python-urlgrabber-3.9.1-11.el6.noarch conflicts with file from package python-urlgrabber-3.9.1-9.el6.noarch
5     file /usr/lib/python2.6/site-packages/urlgrabber/grabber.pyc from install of python-urlgrabber-3.9.1-11.el6.noarch conflicts with file from package python-urlgrabber-3.9.1-9.el6.noarch
6     file /usr/lib/python2.6/site-packages/urlgrabber/grabber.pyo from install of python-urlgrabber-3.9.1-11.el6.noarch conflicts with file from package python-urlgrabber-3.9.1-9.el6.noarch
7     file /usr/lib/python2.6/site-packages/urlgrabber/progress.pyc from install of python-urlgrabber-3.9.1-11.el6.noarch conflicts with file from package python-urlgrabber-3.9.1-9.el6.noarch
8     file /usr/lib/python2.6/site-packages/urlgrabber/progress.pyo from install of python-urlgrabber-3.9.1-11.el6.noarch conflicts with file from package python-urlgrabber-3.9.1-9.el6.noarch

與歷史版本沖突了,在rpm安裝的命令中加入--force 強制安裝成功:

1 [root@root test]# rpm -ivh --force python-urlgrabber-3.9.1-11.el6.noarch.rpm 
2 warning: python-urlgrabber-3.9.1-11.el6.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
3 Preparing...                ########################################### [100%]
4    1:python-urlgrabber      ########################################### [100%]

最后執行第三條安裝命令成功:

1 [root@root test]# rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm 
2 warning: yum-3.2.29-81.el6.centos.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
3 Preparing...                ########################################### [100%]
4    1:yum-plugin-fastestmirro########################################### [ 50%]
5    2:yum                    ########################################### [100%]

 

更換yum源

mv /etc/yum.repos.d/rhel-source.repo /etc/yum.repos.d/rhel-source.repo.bak
 
vim /etc/yum.repos.d/rhel-debuginfo.repo

內容為:

 1 [base]
 2  
 3 name=CentOS-$releasever - Base
 4  
 5 baseurl=http://mirrors.163.com/centos/6/os/$basearch/
 6  
 7 gpgcheck=1
 8  
 9 gpgkey=http://mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
10  
11 #released updates
12  
13 [updates]
14  
15 name=CentOS-$releasever - Updates
16  
17 baseurl=http://mirrors.163.com/centos/6/updates/$basearch/
18  
19 gpgcheck=1
20  
21 gpgkey=http://mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
22  
23 #packages used/produced in the build but not released
24  
25 #[addons]
26  
27 #name=CentOS-$releasever - Addons
28  
29 #baseurl=http://mirrors.163.com/centos/6/addons/$basearch/
30  
31 #gpgcheck=1
32  
33 #gpgkey=http://mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
34  
35 #additional packages that may be useful
36  
37 [extras]
38  
39 name=CentOS-$releasever - Extras
40  
41 baseurl=http://mirrors.163.com/centos/6/extras/$basearch/
42  
43 gpgcheck=1
44  
45 gpgkey=http://mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
46  
47 #additional packages that extend functionality of existing packages
48  
49 [centosplus]
50  
51 name=CentOS-$releasever - Plus
52  
53 baseurl=http://mirrors.163.com/centos/6./centosplus/$basearch/
54  
55 gpgcheck=1
56  
57 enabled=0

yum clean all 命令清除原有緩存,就成功了。

 

參考:

[1] redhat6.5 配置使用centos的yum源

[2] RHEL6配置yum源


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM