在下载pkdg时,因为yum报错坏的解释器,然后误删了yum和python。
在下载各种版本,创建各种软连接,修改yum文件都不好使后,发现了这样一个方法:Centos: 完美解决python升级导致的yum报错问题(相信我这是一篇有用的文章)-CSDN博客
?的方法三,完全删除然后重装。
第一步:完全删除python
rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps
whereis python |xargs rm -frv?
whereis python
第二步:完全删除yum
rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
whereis yum |xargs rm -frv
第三步:下载python相关rpm文件,但是我这里不太会用wget命令,就从网站http://mirrors.163.com/centos/7/os/x86_64/Packages/上下载的包,然后再传入虚拟机:
python-libs-2.7.5-48.el7.x86_64.rpm,被python依赖
python-2.7.5-48.el7.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm, 被yum依赖
python-pycurl-7.19.0-19.el7.x86_64.rpm, 被python-urlgrabber依赖
python-urlgrabber-3.10-8.el7.noarch.rpm , 被yum依赖
rpm-python-4.11.3-21.el7.x86_64.rpm , 被yum依赖
?
然后使用rpm -ivh xxx.rpm 解析,要按照上面的顺序,如果有无法安装的,比如
?可以在rpm -ivh xxx.rpm命令后面加上--nodeps
rpm -ivh xxx.rpm --nodeps
接下来是yum的rpm文件:
um-3.4.3-150.el7.centos.noarch.rpm, 就是它依赖了上面的python库
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm
?
然后如何检验好没好:
输入python?
然后输入import yum,如果没有报:no module named yum即为成功。