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 編譯安裝pythonpython-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
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,成功安裝。