Centos7手殘誤刪了Python2導致系統多個功能失效

問題描述

最近需要在linux上部署項目,安裝python3。
爲了不出那麼多錯,把centos自帶的python2卸載了。
誰知道之後yum和pip都不能正常使用了

經過一番搜索,才知道系統中多處需要python2,所以需要把python2重新裝上。

解決方案

  1. 創建目錄用來存放rpm包:
mkdir /usr/local/src/python
  1. 查看系統版本和位數:
  • 系統版本
    lsb_release -a
    
    cat /etc/redhat-release
    
  • 查看位數
    getconf LONG_BIT
    

在這裏插入圖片描述

  1. 進入目錄,使用wget分別下載python以及yum的rpm包
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/lvm2-python-libs-2.02.130-5.el7.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/libxml2-python-2.9.1-5.el7_1.2.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-libs-2.7.5-34.el7.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-ipaddr-2.1.9-5.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-backports-1.0-8.el7.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-2.7.5-34.el7.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-pycurl-7.19.0-17.el7.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-urlgrabber-3.10-7.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-setuptools-0.9.8-4.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-kitchen-1.1.1-5.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-chardet-2.2.1-1.el7_1.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/rpm-python-4.11.3-17.el7.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-utils-1.1.31-34.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-plugin-aliases-1.1.31-34.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-plugin-protectbase-1.1.31-34.el7.noarch.rpm
wget http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm

上這個http://vault.centos.org網站下載對應的包。
根據你自己系統的版本,選擇相對應的包。

PS: 可以用notepad++ 對上述網址進行處理,處理之後粘貼到命令行中即可。

  1. 執行命令,開始安裝
rpm -Uvh --replacepkgs lvm2-python-libs*.rpm --nodeps --force
 
rpm -Uvh --replacepkgs libxml2-python*.rpm --nodeps --force
 
rpm -Uvh --replacepkgs python*.rpm --nodeps --force
 
rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm --nodeps --force

安裝成功之後,就可以測試一下yum、python是否恢復正常了。

python -V

參考文章
https://blog.csdn.net/weixin_33734785/article/details/94164300

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章