CentOS7誤刪python及yum(重裝)

????????本人在一頓操作中誤刪了yum趾牧,然后在網(wǎng)上看各種安裝方式铃在,一直裝不上遥诉,還是要根據(jù)自己的情況去安裝须床,所以試了各種方式铐料,踩了各種坑最后才裝上。以下就是我的安裝方式豺旬,不能保證所有人都適用余赢,還是要根據(jù)自己的情況。

? ? 系統(tǒng)是CentOS7.4

重裝python2.7和yum

1.查看系統(tǒng)版本:

[root@izwz91xsu9fz728qyw7jodz ~]# lsb_release -a

2.刪除現(xiàn)有的python

[root@izwz91xsu9fz728qyw7jodz ~]# rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##強制清除已安裝的程序及其關(guān)聯(lián)

[root@izwz91xsu9fz728qyw7jodz ~]# whereis python |xargs rm -frv ##刪除所有殘余文件 ##xargs哈垢,允許你對輸出執(zhí)行其他某些命令

[root@izwz91xsu9fz728qyw7jodz ~]#? whereis python ##驗證刪除妻柒,返回無結(jié)果說明清除干凈

3.刪除現(xiàn)有的yum

[root@izwz91xsu9fz728qyw7jodz ~]# rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps

[root@izwz91xsu9fz728qyw7jodz ~]# whereis yum |xargs rm -frv

4.創(chuàng)建一個目錄:python-need-pkg,將這些包下載下來耘分,從http://mirrors.163.com/centos/7/os/x86_64/Packages/下載響應(yīng)的包(注意:根據(jù)自己的系統(tǒng)下載举塔,源中版本會更新,具體查看URL中的版本再下載G筇)

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/lvm2-python-libs-2.02.180-8.el7.x86_64.rpm

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

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-backports-1.0-8.el7.x86_64.rpm

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-chardet-2.2.1-1.el7_1.noarch.rpm

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-devel-2.7.5-76.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-ipaddress-1.0.16-2.el7.noarch.rpm

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-kitchen-1.1.1-5.el7.noarch.rpm

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-libs-2.7.5-76.el7.x86_64.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-setuptools-0.9.8-7.el7.noarch.rpm

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

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-virtualenv-15.1.0-2.el7.noarch.rpm

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

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-build-4.11.3-35.el7.x86_64.rpm

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-build-libs-4.11.3-35.el7.x86_64.rpm

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-libs-4.11.3-35.el7.x86_64.rpm

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

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-sign-4.11.3-35.el7.x86_64.rpm

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-161.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-aliases-1.1.31-50.el7.noarch.rpm

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

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

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-50.el7.noarch.rpm

5.執(zhí)行命令安裝

1>執(zhí)行這一步的時候沒有依賴問題

[root@izwz91xsu9fz728qyw7jodz ~]# rpm -Uvh --replacepkgs python*.rpm

2>執(zhí)行這一步的時候報依賴問題央渣,有兩個,

[root@izwz91xsu9fz728qyw7jodz ~]#?rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm

出現(xiàn)依賴錯誤

rpm = 4.11.3-35.el7?is needed by rpm-python-4.11.3-35.el7.x86_64

libxml2-python is needed by yum-utils-1.1.31-50.el7.noarch

網(wǎng)上說強制安裝渴频,我自己強制安裝后芽丹,查看yum [root@izwz91xsu9fz728qyw7jodz ~]#?yum? 報了這樣一個錯

There was a problem importing one of the Python modules

required to run yum. The error leading to this problem was:

? /usr/lib64/python2.7/site-packages/rpm/_rpm.so: undefined symbol: rpmtsAddReinstallElement

Please install a package which provides this module, or

verify that the module is installed correctly.

It's possible that the above module doesn't match the

current version of Python, which is:

2.7.5 (default, Oct 30 2018, 23:45:53)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]

If you cannot solve this problem yourself, please go to

the yum faq at:

? http://yum.baseurl.org/wiki/Faq

可能代表著你的rpm包沒安裝全

在我安裝[root@izwz91xsu9fz728qyw7jodz python-need-pkgs]# rpm -ivh rpm-python-4.11.3-35.el7.x86_64.rpm 一直重復報這個依賴錯誤

我在https://segmentfault.com/q/1010000009194060這個評論看到解決方法

當我使用下列命令查看時,發(fā)現(xiàn)版本是25的

[root@izwz91xsu9fz728qyw7jodz python-need-pkgs]# rpm -qa|grep rpm

rpm-build-libs-4.11.3-25.el7.x86_64

rpm-4.11.3-25.el7.x86_64

perl-srpm-macros-1-8.el7.noarch

rpm-libs-4.11.3-25.el7.x86_64

rpm-python-4.11.3-25.el7.x86_64

redhat-rpm-config-9.1.0-87.el7.centos.noarch

與我要安裝的rpm-python-4.11.3-35.el7.x86_64.rpm的rpm版本不一致卜朗,我采用了如下辦法

我更新了rpm的三個包來使我安裝的版本和rpm版本一致:

[root@izwz91xsu9fz728qyw7jodz python-need-pkgs]# rpm -Uvh rpm-4.11.3-35.el7.x86_64.rpm rpm-build-libs-4.11.3-35.el7.x86_64.rpm rpm-libs-4.11.3-35.el7.x86_64.rpm

這時候再去安裝[root@izwz91xsu9fz728qyw7jodz python-need-pkgs]# rpm -ivh rpm-python-4.11.3-35.el7.x86_64.rpm 就可以了

還有一個依賴解決?libxml2-python is needed by yum-utils-1.1.31-50.el7.noarch 我選擇的是強制安裝

[root@izwz91xsu9fz728qyw7jodz python-need-pkgs]# rpm -ivh yum-utils-1.1.31-50.el7.noarch.rpm --force --nodeps

最后安裝:[root@izwz91xsu9fz728qyw7jodz ~]#?rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm 就安裝成功了

6.查看python版本拔第,命令正常

[root@izwz91xsu9fz728qyw7jodz python-need-pkgs]# python

Python 2.7.5 (default, Jun 20 2019, 20:27:34)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>

7.查看yum咕村,命令正常

[root@izwz91xsu9fz728qyw7jodz python-need-pkgs]# yum

Loaded plugins: aliases, fastestmirror, protectbase

You need to give some command

Usage: yum [options] COMMAND

8.在yum安裝成功后,可將源文件清空并下載新的源

可參考:https://blog.csdn.net/qq_36731677/article/details/58288979

之后逐步更新源數(shù)據(jù)

[root@izwz91xsu9fz728qyw7jodz python-need-pkgs]# yum clean all

[root@izwz91xsu9fz728qyw7jodz python-need-pkgs]# yum makecache

[root@izwz91xsu9fz728qyw7jodz python-need-pkgs]# yum --skip-broken update


我是linux菜鳥蚊俺,很多也不懂懈涛,這是我成功安裝的方法,希望能幫助到一些人泳猬,不懂得各位大神請多多指教批钠!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市得封,隨后出現(xiàn)的幾起案子埋心,更是在濱河造成了極大的恐慌,老刑警劉巖忙上,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踩窖,死亡現(xiàn)場離奇詭異,居然都是意外死亡晨横,警方通過查閱死者的電腦和手機洋腮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來手形,“玉大人啥供,你說我怎么就攤上這事】饪罚” “怎么了伙狐?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長瞬欧。 經(jīng)常有香客問我贷屎,道長,這世上最難降的妖魔是什么艘虎? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任唉侄,我火速辦了婚禮,結(jié)果婚禮上野建,老公的妹妹穿的比我還像新娘属划。我一直安慰自己,他們只是感情好候生,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布同眯。 她就那樣靜靜地躺著,像睡著了一般唯鸭。 火紅的嫁衣襯著肌膚如雪须蜗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天,我揣著相機與錄音明肮,去河邊找鬼菱农。 笑死,一個胖子當著我的面吹牛晤愧,可吹牛的內(nèi)容都是我干的大莫。 我是一名探鬼主播蛉腌,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼官份,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了烙丛?” 一聲冷哼從身側(cè)響起舅巷,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎河咽,沒想到半個月后钠右,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡忘蟹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年飒房,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片媚值。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡狠毯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出褥芒,到底是詐尸還是另有隱情嚼松,我是刑警寧澤,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布锰扶,位于F島的核電站献酗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏坷牛。R本人自食惡果不足惜罕偎,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望京闰。 院中可真熱鬧锨亏,春花似錦、人聲如沸忙干。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捐迫。三九已至乾翔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背反浓。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工萌丈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雷则。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓辆雾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親月劈。 傳聞我的和親對象是個殘疾皇子度迂,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354