起因
之前安装了python3,不小心执行了标题1的卸载命令,没想到yum是用python2做的,python3解析不了python2的语法。导致yum用不了了。没办法只能重新安装。
过程
看了网上很多安装yum的流程,基本都对,但是总是缺少依赖。
我根据另一台机子上的yum,把所有依赖找齐了。这是一个痛苦的过程。
完全卸载自带的python、yum
rpm -qa | grep pyhon | xargs rpm -e
rpm -qa | grep yum | xargs rpm -e
下载依赖
在下面的链接中找到如下的41个rpm包,复制链接,利用wget下载到一个文件夹。
http://mirrors.163.com/centos/7/os/x86_64/Packages/
我把我下载的rpm包都放在里面了
https://download.csdn.net/download/LittleSeedling/12384693
audit-libs-python-2.8.5-4.el7.x86_64.rpm
dbus-python-1.1.1-9.el7.x86_64.rpm
libsemanage-python-2.5-14.el7.x86_64.rpm
libxml2-python-2.9.1-6.el7.4.x86_64.rpm
newt-python-0.52.15-4.el7.x86_64.rpm
policycoreutils-python-2.5-34.el7.x86_64.rpm
python-2.7.5-88.el7.x86_64.rpm
python-backports-1.0-8.el7.x86_64.rpm
python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm
python-chardet-2.2.1-3.el7.noarch.rpm
python-configobj-4.7.2-7.el7.noarch.rpm
python-decorator-3.4.0-3.el7.noarch.rpm
python-devel-2.7.5-88.el7.x86_64.rpm
python-gobject-base-3.22.0-1.el7_4.1.x86_64.rpm
python-iniparse-0.4-9.el7.noarch.rpm
python-ipaddress-1.0.16-2.el7.noarch.rpm
python-IPy-0.75-6.el7.noarch.rpm
python-kitchen-1.1.1-5.el7.noarch.rpm
python-libs-2.7.5-88.el7.x86_64.rpm
python-linux-procfs-0.4.11-4.el7.noarch.rpm
python-perf-3.10.0-1127.el7.x86_64.rpm
python-pycurl-7.19.0-19.el7.x86_64.rpm
python-pyudev-0.15-9.el7.noarch.rpm
python-schedutils-0.4-6.el7.x86_64.rpm
python-setuptools-0.9.8-7.el7.noarch.rpm
python-slip-0.4.0-4.el7.noarch.rpm
python-slip-dbus-0.4.0-4.el7.noarch.rpm
python-urlgrabber-3.10-10.el7.noarch.rpm
python-virtualenv-15.1.0-2.el7.noarch.rpm
rpm-4.11.3-43.el7.x86_64.rpm
rpm-build-4.11.3-43.el7.x86_64.rpm
rpm-build-libs-4.11.3-43.el7.x86_64.rpm
rpm-libs-4.11.3-43.el7.x86_64.rpm
rpm-python-4.11.3-43.el7.x86_64.rpm
rpm-sign-4.11.3-43.el7.x86_64.rpm
yum-3.4.3-167.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-aliases-1.1.31-53.el7.noarch.rpm
yum-plugin-fastestmirror-1.1.31-53.el7.noarch.rpm
yum-plugin-protectbase-1.1.31-53.el7.noarch.rpm
yum-utils-1.1.31-53.el7.noarch.rpm
安装依赖
rpm -ivh *.rpm --nodeps --force
之后yum应该就是可以用了
ps:如果遇到如下的情况,说明yum还是缺少依赖。(我是装了如上4依赖包之后,yum就可以用了)
更新yum源
增加国内的源(或许可以不用换 )
cd /etc/yum.repos.d
#下载repo源
wget http://mirrors.aliyun.com/repo/Centos-7.repo
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all
yun makecache
#查看源
yum repolist