不小心卸载了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 @   不积硅步,无以至千里  阅读(1992)  评论(3编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2022-01-14 Centos7安装VNC视窗界面的方法
点击右上角即可分享
微信分享提示