一开始想在服务器上跑一个python的脚本,里面有python3的语法,但是服务器没装,于是我就想当然的把已有的python2删了装python3,突然发现yum用不了了(因为yum是依赖python2写的,而且yum的版本与python的版本有着严格的对应关系)。。。根据一些帖子上修改/usr/bin/yum的第一行也无果,于是就想直接重装yum、python2
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-2.7.5-89.el7.x86_64.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-chardet-2.2.1-3.el7.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-devel-2.7.5-89.el7.x86_64.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-kitchen-1.1.1-5.el7.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-libs-2.7.5-89.el7.x86_64.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-setuptools-0.9.8-7.el7.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-10.el7.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/rpm-python-4.11.3-45.el7.x86_64.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-aliases-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-protectbase-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm
因为在163的镜像里好像缺了一些东西,所以这里用了阿里云的镜像= =.
将这些安装包放在一个文件夹里,并在这个目录下执行:
rpm -ivh --force *.rpm --nodeps
运行yum命令验证是否ok
这是由于 rpm 包的版本不对应导致的,使用下列指令查看
rpm -qa | grep rpm
你会发现,
rpm-build-libs-4.11.3-40.el7.x86_64.rpm
rpm-libs-4.11.3-40.el7.x86_64.rpm
rpm-python-4.11.3-40.el7.x86_64.rpm
这3个文件的4.11.3-40版本与之前装的rpm-python-4.11.3-45.el7.x86_64.rpm 即4.11.3-45版本不一致!
所需要做的就是到http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/下搜索这3个包的4.11.3-45版本并安装即可!
下载命令前面有了,用wget xxx即可,接下来安装一下即可
安装命令:rpm -Uvh rpm1 rpm2 rpm3
其中-Uvh的含义为:
-U:升级软件,若未软件尚未安装,则安装软件。
-v:表示显示详细信息。
-h:以"#"号显示安装进度。
安装完之后执行yum命令验证是否ok
csdn上有很多操作繁杂的帖子,教你咋装yum,我尝试了很多,但都失败了,中途会冒出来非常多的问题,甚至有很多就是原模原样的复制黏贴别人的东西,真的不太好,不实用浪费他人的时间,自己也不会得到什么,总之也非常感谢2位引文作者的原创了【口头】~~