不小心卸载了linux自带的python,如何还原自带python
源由:
系统自带的python是2.75,但是因为版本不能使用pip升级,这种情况只能用python3就可以解决。
因为自带的python2捆绑了很多系统文件,如果直接暴力卸载会出现关联性问题,导致很多软件使用不了。
假设不小心删除了,那么该怎么处理?
一、首先清除残余文件
#删除yum rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps #删除残留文件 whereis yum |xargs rm -frv #验证删除完成,返回无结果 whereis yum
二、查看系统版本
cat /etc/redhat-release
我的版本号是7.2.1511
三、去centos官网下载原来对应版本的文件
#官方网站 http://vault.centos.org 官方网站http://vault.centos.org/版本号/os/x86_64/Packages/
可以直接安装rpm和python的安装包文件,因为python丢失,最大影响是yum用不了。
这里展示的是下载关键的几个文件即可,记得寻找对应自己版本的相关文件,因为版本号不同,可能文件版本号也不同。会导致拉不到的情况
# python安装 一定要记得按照顺序安装
第一这个被python依赖
rpm -ivh --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-libs-2.7.5-34.el7.x86_64.rpm
第二个安装包
rpm -ivh --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-2.7.5-34.el7.x86_64.rpm
第三个被yum依赖
rpm -ivh --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
第四个被python-urlgrabber依赖
rpm -ivh --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-pycurl-7.19.0-17.el7.x86_64.rpm
第五个被yum依赖
rpm -ivh --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-devel-2.7.5-34.el7.x86_64.rpm
第六个被yum依赖
rpm -ivh --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/python-urlgrabber-3.10-7.el7.noarch.rpm
第七个被yum依赖
rpm -ivh --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/rpm-python-4.11.3-17.el7.x86_64.rpm
# yum安装 一定要按照顺序执行
rpm -ivh --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm
rpm -ivh --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
rpm -ivh --nodeps http://vault.centos.org/7.2.1511/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
四、测试是否可以使用
[root@localhost bin]# python -V Python 2.7.5 测试yum使用可能会报错 There was a problem importing one of the Python modules required to run yum. The error leading to this problem was: No module named yum Please install a package which provides this module, or verify that the module is installed correctly. 遇到这种问题修改下yum的环境 进入vim /usr/bin/yum 添加以下的路径 /usr/bin/python 保存wq!退出后测试 yum即可
退出是ctrl+d