記centos把python誤刪除后yum使用不了

背景:之前想著練習(xí)一下python3,故把python2及其軟連接文件都刪除了,殊不知yum會(huì)依賴(lài)python2,導(dǎo)致yum用不了。網(wǎng)上試了好多方法都不行(絕大部分都說(shuō)把/usr/bin/yum的第一行指向原來(lái)的python2.6,但是我的2.6已經(jīng)被卸載了,2.6的軟連接什么都沒(méi)有了。。。),經(jīng)過(guò)無(wú)數(shù)次實(shí)驗(yàn),終于跌跌撞撞的把yum修復(fù)好了,python也還原到了python2。

解決辦法:
其實(shí)是很暴力的,那就是直接把yum和python都統(tǒng)統(tǒng)刪除:

步驟1:卸載python

rpm -qa|greppython|xargsrpm -e --allmatches --nodeps

whereispython|xargsrm-fr

然后用whereis python檢驗(yàn),如果結(jié)果為空,就表示刪除干凈。

步驟2:卸載yum

rpm -qa|grepyum|xargsrpm -e --allmatches --nodepsrm-rf /etc/yum.repos.d/*

whereis yum|xargs rm -fr

同樣檢查一下。

步驟3:下載對(duì)應(yīng)版本的python rpm包和yum rpm包

新建/usr/local/src/python路徑,存放后面下載的python和yum的rpm安裝包。

由于我的系統(tǒng)是7.2.2511,但是上面顯示只能用7的,所以我的鏈接為:

首先安裝python,python 的rpm安裝包:

wget? http://mirrors.163.com/centos/7/os/x86_64/Packages/python-2.7.5-48.el7.x86_64.rpm

wget? http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm

wget? http://mirrors.163.com/centos/7/os/x86_64/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpm

wget? http://mirrors.163.com/centos/7/os/x86_64/Packages/python-devel-2.7.5-48.el7.x86_64.rpm

wget? http://mirrors.163.com/centos/7/os/x86_64/Packages/python-libs-2.7.5-48.el7.x86_64.rpm

wget? http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm

wget? http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-python-4.11.3-21.el7.x86_64.rpm

使用rpm -ivh python-*? rpm-python-* 命令來(lái)安裝python,如果提示依賴(lài)問(wèn)題:


則在rpm -ivh python-*? rpm-python-* 后面加上 --force --nodeps來(lái)忽略依賴(lài)關(guān)系。

然后安裝yum,yum的rpm安裝包為:

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-150.el7.centos.noarch.rpm

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm

同樣使用rpm -ivhyum-* 命令來(lái)安裝yum:


這樣,yum和python就安裝好了,yum親測(cè)可用,python可以看到是2.7.5版本:


最后用yum search 一下發(fā)現(xiàn)好多東西都沒(méi)有,所以

步驟4:更新yum源。

[1] 首先備份/etc/yum.repos.d/CentOS-Base.repo

mv/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

[2] 進(jìn)入yum源配置文件所在文件夾

[root@localhost yum.repos.d]# cd /etc/yum.repos.d/

[3] 下載163的yum源配置文件,放入/etc/yum.repos.d/(操作前請(qǐng)做好相應(yīng)備份)

[root@localhost yum.repos.d]#wgethttp://mirrors.163.com/.help/CentOS6-Base-163.repo

[4] 運(yùn)行yum makecache生成緩存

[root@localhost yum.repos.d]# yum makecache

[5] 更新系統(tǒng)

[root@localhost yum.repos.d]# yum -y update

[6] 安裝vim編輯器

[root@localhost ~]# yum -yinstallvim*

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Linux-Server-Notes PMS /home/softwareluke/圖片/2017-09-11 0...
    燕京博士閱讀 642評(píng)論 0 1
  • 采用1條命令:sudo yum install qgis qgis-python qgis-grass qgis-...
    測(cè)繪小兵閱讀 4,520評(píng)論 1 1
  • 工作中,搭建Linux測(cè)試環(huán)境少不了安裝一系列軟件;為了實(shí)現(xiàn)簡(jiǎn)易安裝軟件,必須先裝好yum。 【安裝環(huán)境】 物理機(jī)...
    Joey_GZ閱讀 47,489評(píng)論 5 19
  • 我一直以來(lái)都有寫(xiě)日記的習(xí)慣,從初中二年級(jí)開(kāi)始。說(shuō)是日記,其實(shí)也并不是每天都寫(xiě),有時(shí)候連著幾天都會(huì)寫(xiě),有時(shí)候兩三天寫(xiě)...
    雁回云喜閱讀 435評(píng)論 0 0
  • 2017年11月29日 星期三 天氣晴 因?yàn)楣ぷ鳎坏貌辉趦H陪伴了一周的兒子身邊離開(kāi)。離開(kāi)的時(shí)候,是帶他瘋玩了一天...
    風(fēng)靈子xz閱讀 250評(píng)論 0 0

友情鏈接更多精彩內(nèi)容