先是提示错误“ImportError: No module named rpm”根据网络上提供的资料先是修改vi /usr/bin/yum在第一行的python后加上版本号,例:python2.7.5(版本号查询命令python -V)
修改后使用yum又提示“使用 yum 提示“坏的解释器: 没有那个文件或目录””最后只好卸载python和yum的全部组件然后重装。
卸载重装顺序:
强制删除现有的python安装程序和组件:rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps
删除所有python的残余文件:whereis python |xargs rm -frv
验证是否卸载成功,成功则无返回值:whereis python
强制删除现有的yum安装程序和组件:rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
删除所有yum的残余文件:whereis yum |xargs rm –frv
卸载完成后根据系统的版本号找到相应的python和yum的包,系统版本号查询:cat /etc/redhat-release
以7.9版本为例进入阿里云rpm包下载地址:https://mirrors.aliyun.com/centos/
进入7.9/os/x86 64/Packages文件下寻找下图所示的14个包(可能名称稍许不同因为我安装的包不是阿里云下载的)
创建一个目录用来放rpm包,当然也不可不创建:进入cd /user/local目录下mkdir rpm。
进入rpm文件夹:cd /rpm 使用wget命令将rpm包下载到此文件夹,例句:wget http://mirrors.ustc.edu.cn/centos/7.9.2009/os/x86_64/Packages/python-setuptools-0.9.8-7.el7.noarch.rpm
我在使用wget命令时又出错了,提示:“wget: 无法解析主机地址”,这是因为dns设置问题,进入cd /etc目录下,修改resolv.conf文件:vi resolv.conf,如果之前没有设置过dns这是一个空的文件夹,输入search:... nameserver:8.8.8.8(8.8.8.8是google的dns)
设置好dns之后就能正常使用wget指令了,将上面图示的14个rpm包下载到文件后输入指令:rpm -ivh *.rpm --nodeps --force全部安装。
等待一分钟左右:输入yum和python可以查看是否安装成功(退出python指令Ctrl+d)。