1. 程式人生 > >centos升級python2.6 ->2.7.13 yum失效

centos升級python2.6 ->2.7.13 yum失效

centos6.4 升級了python從2.6.6 - > 2.7.13導致yum失敗,而我之前不知道yum依賴python2.6.6直接給2.6庫刪除,

導致網上的其他教程根本就沒法用,因為python庫中的包都沒了。

這個時候如果你從contos 中的packages中安裝yum是安裝不上的,需要下載yunman 進行安裝。

安裝步驟:

1、先執行 rpm -qa yum | xargs rpm -e  --nodeps ,如果不解除安裝也會有錯誤提示

2、下載yummian包,http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz

3、在centos packages中找到這3個包安裝,如果不安裝的話會出現錯誤提示

python-urlgrabber-3.9.1-8.el6.noarch.rpm 

python-pycurl-7.19.0-8.el6.x86_64.rpm 

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

4、解壓yummain包,執行yummain.py install yum, 在centos6會,提示一些 errno14 錯誤,這個是因為安裝認證的原因。

是因為在安裝過程中訪問了https網址,想要解決需要在linux中安裝證書,我不會解決這個在centos6.x 中,可以參考這個網址https://www.centos.org/forums/viewtopic.php?t=1073,我跳過去了,參考這個我沒解決。

我解決的思想就是把yum安裝過程中需要的 檔案全部手動下載下,然後在 gitalab_gitlab-ce,rope中修改。

gitalab_gitlab-ce.rope這個檔案的位置在,/etc/yum.repos.d/ 你第一次執行yummain.py install yum時自動生成

[gitlab_gitlab-ce]
sslverify=false
name=gitlab_gitlab-ce
baseurl=file:///etc/yum.repos.d/
#baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/6/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
#gpgkey=file://`pwd`/gpg.key
gpgkey=file:///etc/yum.repos.d/repodata/gpg.key
#gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[gitlab_gitlab-ce-source]
name=gitlab_gitlab-ce-source
#baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/6/SRPMS
baseurl=file:///etc/yum.repos.d/
repo_gpgcheck=1
gpgcheck=0
enabled=1
#gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
gpgkey=file:///etc/yum.repos.d/repodata/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300


上面的就是修改過的gitalab_gitlab-ce.rope檔案,將需要的檔案下載到本地,放在/etc/yun.repos.d/repodata/ 資料夾下,其實就是4個檔案。下圖的repodata.tar.gz不是


有了這4個檔案,在配和上面的那個檔案,就可以順利的用yummina.py install yum了。這4個檔案的下載地址

這樣子安裝完,yum命令是可以用的,但是有2個一問

1、因為我的系統上存在2個python版本,2.7.13 和2.6.6,其中python連結的是2.7.13、python2.6連結的是2.6.6. 安裝yum命令的頭部宣告寫的是python也就是說用的是2.7.13的

2、另外一個疑問,yum既然用的變數是2.7.13的那麼庫下沒有yum.py檔案。find / -name yum.py 也沒有搜到哪裡有。