不小心卸载了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

 
posted @ 2023-01-14 13:13  不积硅步,无以至千里  阅读(1813)  评论(1编辑  收藏  举报