1. 程式人生 > 其它 >linux誤刪yum、python以後重灌

linux誤刪yum、python以後重灌

一:殘餘檢查:

1:解除安裝python(以免有些同學沒有解除安裝乾淨)

1 2 3 rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps #強制刪除已安裝程式及其關聯 whereis python|xargs rm -frv #刪除所有殘餘檔案 #xargs,允許你對輸出執行其他某些命令

2.解除安裝yum

1 2 3 rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps rm -rf /etc/yum.repos.d/*
1 whereis yum|xargs rm -frv<br>

3.驗證是否刪除乾淨

1 whereis python #驗證刪除,返回應該是沒有結果的<br>whereis yum

二.先安裝python,因為python是yum的依賴

1 使用如下命令下載到2.6版本 wget http://www.python.org/ftp/python/2.6/Python-2.6.tgz 2 解壓python tar xzf Python-2.6.tgz cd Python-2.6 3 編譯安裝python
./configure --prefix=/usr/local/python2.6 make && make install 4建立一個python2.6的連結 ln -sf /usr/local/python2.6/bin/python2.6 /usr/bin/python 5.檢查版本 python -V 三、下載python rpm包 1.檢查自己的linux系統版本 cat /etc/issue 2.在映象源找到對應系統版本的rpm包下載 下載網址:http://vault.centos.org/ 檔案包(沒有對應包的搜關鍵詞): python-2.6.6-66.el6_8.x86_64.rpm

python-devel-2.6.6-66.el6_8.x86_64.rpm
python-iniparse-0.3.1-2.1.el6.noarch.rpm
python-libs-2.6.6-66.el6_8.x86_64.rpm
python-pycurl-7.19.0-9.el6.x86_64.rpm
python-urlgrabber-3.9.1-11.el6.noarch.rpm
rpm-python-4.8.0-55.el6.x86_64.rpm
yum-3.2.29-81.el6.centos.noarch.rpm
yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm

3.登入伺服器,在你喜歡的地方建一個python資料夾,這裡我local的src下 mkdir /usr/local/src/python 4.把剛剛下載的那些檔案上傳到你伺服器的python資料夾裡 cd /usr/local/src/python rz -be #出現彈框,上傳檔案 5.上傳之後開始安裝 #這裡建議先安裝 python-*的檔案,再安裝rpm-python-*的檔案,最後安裝yum-*的檔案 rpm -ivh python-* rpm -ivh rpm-python-* rpm -ivh yum-* 四、安裝yum 1.wgethttp://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz 2.tar zxvf yum-3.4.3.tar.gz 3.cd yum-3.4.3 4../yummain.py install yum

很多人到這裡之後會報錯:

There are no enabled repos. Run "yum repolist all" to see the repos you have.

解決辦法:

下載對應版本repo檔案, 放入/etc/yum.repos.d/裡

http://mirrors.163.com/.help/centos.html

此時繼續執行:./yummain.py install yum

http://mirrors.aliyun.com/centos/6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - “The requested URL returned error: 404 Not Found”

如果出現以上錯誤,說明對應版本的檔案不存在,可以換成其他版本的,在這裡是換成了centos7的

cd /etc/yum.repos.d

vi CentOS-Base.repo :

%s/$releasever/7/g #將檔案中$releasever全部改成7

ok,繼續執行./yummain.py install yum,成功安裝。