算命縖子
生命不息,折腾不止。
© 算命縖子
All Rights Reserved.

CentOS7修复python

一般来说 CentOS 下的 python 和 yum 都卸载不掉的 默认有保护机制

但是总有某些情况下,给删掉,这次就是看到一位老哥把python和yum都给删了。然后想恢复python救急,于是恰好有时间的我就决定自残一下。

首先我去下载个centOS的镜像文件。

下载到99.99奔溃  还好可以断点续传  刷新下下载链接后成功下载。

然后用vm虚拟机安装。

系统环境 以及安装包数量

开始删除python和yum  

普通删除命令删除不掉  只有楼主这种特意加了参数删除掉的

我贴下我的命令

rpm -qa |grep python|xargs rpm -ev --allmatches --nodeps

rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps

whereis python |xargs rm -fr

whereis yum |xargs rm -fr

可以看到python和yum已经报废了

相关的依赖包 也少了很多

开启的百度谷歌之路 最后把成功的说下

首先去下载python对应的依赖包  下图有几个不是python的相关依赖包 只是前面走歪路的时候下的 还删了不少乱七八糟的

依赖包主要是下面的这些
python-2.7.5-34.el7.x86_64.rpm
python-backports-1.0-8.el7.x86_64.rpm
python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch.rpm
python-chardet-2.2.1-1.el7_1.noarch.rpm
python-devel-2.7.5-34.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm
python-kitchen-1.1.1-5.el7.noarch.rpm
python-libs-2.7.5-34.el7.x86_64.rpm
python-pycurl-7.19.0-17.el7.x86_64.rpm
python-setuptools-0.9.8-4.el7.noarch.rpm
python-urlgrabber-3.10-7.el7.noarch.rpm

由于wget命令用不了  所以用curl命令来下载

curl http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-2.7.5-34.el7.x86_64.rpm -o python-2.7.5-34.el7.x86_64.rpm

curl http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-backports-1.0-8.el7.x86_64.rpm -o python-backports-1.0-8.el7.x86_64.rpm

curl http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch.rpm -o python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch.rpm

curl http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-chardet-2.2.1-1.el7_1.noarch.rpm -o python-chardet-2.2.1-1.el7_1.noarch.rpm

curl http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-devel-2.7.5-34.el7.x86_64.rpm -o python-devel-2.7.5-34.el7.x86_64.rpm

curl http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm -o python-iniparse-0.4-9.el7.noarch.rpm

curl http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-kitchen-1.1.1-5.el7.noarch.rpm -o python-kitchen-1.1.1-5.el7.noarch.rpm

curl http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-libs-2.7.5-34.el7.x86_64.rpm -o python-libs-2.7.5-34.el7.x86_64.rpm

curl http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-pycurl-7.19.0-17.el7.x86_64.rpm -o python-pycurl-7.19.0-17.el7.x86_64.rpm

curl http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-setuptools-0.9.8-4.el7.noarch.rpm -o python-setuptools-0.9.8-4.el7.noarch.rpm

curl http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-urlgrabber-3.10-7.el7.noarch.rpm -o python-urlgrabber-3.10-7.el7.noarch.rpm

这里可以下载 版本不对可以改下版本
http://vault.centos.org/7.2.1511/os/x86_64/Packages/

最后安装下这些rpm包

rpm -Uvh --replacepkgs python*.rpm

好了 python可以使用了  由于楼主目前只需要的恢复python抢救一下 目的达到了  yum就没修复  不过修复yum相关方法也是差不多。

====================

后话 如果你强制安装过yum 可能导致python 你需要卸载干净 在安装一遍python

或者通过上面的方法安装成功后 但是python依旧不可以用 你可以强制安装下python 不出问题的话 就可以使用了

相关链接:https://blog.51cto.com/welcomeweb/2132654

2019-03-01
249 views
  1. wangnian

    感谢瞎子老哥,陪我大半夜恢复生产环境的py。
    瞎子老哥是一个很负责任很细心认真值得长期交往的朋友。

发表评论