由於需要在服務器上安裝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 都 改成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/目錄中的複製過來。