RedHat 更新CentOS Yum源

由於需要在服務器上安裝Teamviewer方便遠程操作,發現Centos6的Yum源能正常幫助Teamviewer安裝依賴(如果不行可能是CentOS-Base.repo配置文件有錯),而紅帽的不行。於是就去給RedHat更新CentoOS Yum源

先從官網下載.rmp安裝包,按照安裝教程給的兩個命令:yum install teamviewer.i686.rpm 或 rpm -i teamviewer.i686.rpm,都以失敗告終。


原因:
1、RedHat yum源是收費的,沒有成功註冊RH的機器是不能正常使用yum的;
2、CentOs yum源是免費的,可以使用國內網易的yum源,比較穩定;


系統環境:
系統版本:Red Hat Enterprise Linux Server release 6.2
軟件環境:系統默認是自帶了yum程序的,不過我卸了它,裝centos版的
所需文件:見下文


1.卸載本地yum

#rpm -qa|grep yum  #查看本地yum
#rpm -qa|grep yum|xargs rpm -e --nodeps  #卸載本地yum,不檢查依賴性,卸載yum程序

2.下載python依賴包python python-iniparse和centos yum 程序

鏡像包地址

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

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

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

這裏寫圖片描述

3.安裝組件

先裝python,因爲yum安裝需要Python依賴
對與Python的衝突,查過博客後,大多最終選擇強制安裝

#rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
//安裝這個依賴包,正常,沒有出錯
#rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
//出現錯誤

warning:python-urlgrabber-3.9.1-11.el6.noarch.rpm: Header V3 RSA/SHA1 Signature, key IDc105b9de: NOKEY
Preparing...########################################## [100%]
[error]file /usr/lib/python2.6/site-packages/urlgrabber/grabber.py from installof python-urlgrabber-3.9.1-11.el6.noarch conflicts with file from packagepython-urlgrabber-3.9.1-9.el6.noarch

//大致意思就是和原有python衝突,
//若安裝失敗可重新輸入此命令並加參數 --nodeps --force
#rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm --nodeps --force


//安裝Yum
#rpm -ivh yum-3.2.29-69.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

#3個文件一起安裝,以免它們相互依賴

4.配置centos

或者直接把Centos6下的/etc/yum.repos.d 目錄複製過來,覆蓋掉

#cd /etc/yum.repos.d/  #進入到yum配置文件目錄

#wget http://mirrors.163.com/.help/CentOS6-Base-163.repo  #下載CentOS配置文件

#vi CentOS6-Base-163.repo  #編輯配置文件

如果你係統沒有配置環境變量releasever basearch,(可以命令echo查看有沒有)
那麼配置文件就把$releasever 都 改成6或者i386(如下會貼出幾大步驟的截圖)

這裏寫圖片描述
這裏寫圖片描述

清理緩存

#yum clean all  #清除yum緩存

#yum makecache  #更新yum緩存

這裏寫圖片描述

安裝軟件

//在rpm軟件包當前目錄下:使用Yum安裝,自動安裝依賴
# yum install teamviewer.i686.rpm


//安裝結束前,可能會出現錯誤:
# 獲取 GPG 密鑰失敗:[Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

這是因爲原先紅帽自帶yum沒有Centos6的keys,去官網把四個key下過來就好,或者去Centos系統下/etc/pki/rpm-gpg/目錄中的複製過來。
這裏寫圖片描述

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