CentOS修复yum和python2.x

好好的为什么要修复Yum?事情经过:

测试机上的Python3.7不能正常使用Sqlite3,尝试了各种办法,环境变量、重编译…都不行,被逼无奈想着直接卸载掉Python3整个环境,清理干净,结果卸载时把Python3打成了Python,看着下面输出的路径是python,一下就回过神了…

算了,删就删了,索性清理干净:

[root@localhost prepapp]# whereis python   #查看下卸载净了没,没有就下一条
[root@localhost prepapp]# rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps #删除已安装的程序和一些关联
[root@localhost prepapp]# whereis python |xargs rm -frv # 清理干净

[root@localhost prepapp]# rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps #删除掉坏的yum
[root@localhost prepapp]# whereis yum |xargs rm -frv #清理干净

然后准备如下依赖包:

libxml2-python.rpm
python-2.7.5-58.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-58.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-58.el7.x86_64.rpm
python-pycurl-7.19.0-19.el7.x86_64.rpm
python-setuptools-0.9.8-7.el7.noarch.rpm
python-urlgrabber-3.10-8.el7.noarch.rpm
rpm-python-4.11.3-25.el7.x86_64.rpm
yum-3.4.3-161.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-aliases-1.1.31-42.el7.noarch.rpm
yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm
yum-plugin-protectbase-1.1.31-42.el7.noarch.rpm
yum-utils-1.1.31-42.el7.noarch.rpm
zlib-1.2.7-17.el7.x86_64.rpm
zlib-devel-1.2.7-17.el7.x86_64.rpm

可以在这里找对应系统版本,记得找自己的系统版本,我是CentOS 7.4,所以是如下路径:http://vault.centos.org/7.4.1708/os/x86_64/Packages/

然后执行:

[root@localhost prepapp]# rpm -Uvh --replacepkgs python*.rpm  
[root@localhost prepapp]# rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm

如果执行过程中提示类似下面的检测依赖失败,就在上面的网站里查找对应包,并使用rpm -Uvh xxx.rpm安装

[root@localhost prepapp]# 错误:依赖检测失败:python-chardet 被 python-kitchen-1.1.1-5.el7.noarch 需要

直到安装完毕,检测下:

[root@localhost prepapp]# yum
已加载插件:aliases, fastestmirror, protectbase
您需要给出命令
Usage: yum [options] COMMAND
List of Commands:
......

说明OK


更多文章,欢迎戳我的博客
最后编辑于12月10日 22:10 Lichao

微信扫码,在手机上查看:
李超的博客

你可能感兴趣的:(服务器,CentOS,Linux,RPM,yum,python2)