起因
在服务器上要用 python3,看着 centos7.9 自带的古老的 python2.7 太碍眼了,就直接删了,还顺便记录了一下卸载干净的方法。
结果今天用 yum 就发现寄了,yum 竟然还依赖 python2,这些旧的系统真是随便操作一下就是坑。
解决方法
检查 Python2 是否卸载干净
参考之前的文章
删除现有的 yum
#删除 yum
rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
#删除残留文件
whereis yum |xargs rm -frv
#验证删除完成,返回无结果
whereis yum
查看 Linux 发行版的版本
这个自己搜索方法吧,有很多方法。
查看操作系统的架构
使用arch
命令
下载安装 Python 包
注意看下面这些链接,要在对应自己发行版的版本和架构里面找包。
# python 安装
rpm -ivh --nodeps https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/python-2.7.5-89.el7.x86_64.rpm
rpm -ivh --nodeps https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
rpm -ivh --nodeps https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/python-libs-2.7.5-89.el7.x86_64.rpm
rpm -ivh --nodeps https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpm
rpm -ivh --nodeps https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
rpm -ivh --nodeps https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/rpm-python-4.11.3-45.el7.x86_64.rpm
下载安装 yum 包
这里也要注意在对应自己发行版的版本和架构里面找包。
# yum 安装
rpm -ivh --nodeps https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
rpm -ivh --nodeps https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
rpm -ivh --nodeps https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
验证安装效果
python
yum --version
转载修改自手抖把Python2.7卸载了,导致了自己的yum不可用和Centos把Python2.7卸载了,导致yum不可用。