1、删除现有Python

rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联
whereis python |xargs rm -frv ##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令
whereis python ##验证删除,返回无结果

2、删除现有的yum

rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
whereis yum |xargs rm -frv

3、安装Python和yum
(1)创建目录python和yum用以存放rpm包

mkdir /usr/local/src/python
mkdir /usr/local/src/yum

(2)使用wget分别下载python以及yum的rpm包(注意:一定要和系统的版本号对应,的rpm包)
下载python的rpm包:

cd /usr/local/src/python 进入目录
python-2.6.6-36.el6.x86_64.rpm
python-devel-2.6.6-36.el6.x86_64.rpm
python-libs-2.6.6-36.el6.x86_64.rpm
python-pycurl-7.19.0-8.el6.x86_64.rpm
python-setuptools-0.6.10-3.el6.noarch.rpm
python-urlgrabber-3.9.1-8.el6.noarch.rpm  
python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm-python-4.8.0-32.el6.x86_64.rpm

下载yum的rpm包:

cd /usr/local/src/yum
yum-3.2.29-40.el6.centos.noarch.rpm
yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
yum-utils-1.1.30-14.el6.noarch.rpm
yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm     
yum-plugin-protectbase-1.1.30-14.el6.noarch.rpm
yum-plugin-aliases-1.1.30-14.el6.noarch.rpm
yum-plugin-downloadonly-1.1.30-14.el6.noarch.rpm
由于源中版本会更新,具体请查看URL中的版本再下载下来!
[root@test ~]# rpm -Uvh --replacepkgs python*.rpm
[root@test ~]# rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm
可能之间还需要zlib和zlib-devel包,根据情况下载并安装!

安装Python的rpm包

cd /usr/local/src/python 
rpm -ivh python-* rpm-python-*
# 出现安装包的依赖问题,此时如下解决即可:
rpm -ivh python-*   rpm-python-* --nodeps --force
            --nodeps --force为不考虑依赖包,强制安装。

安装yum的rpm包

cd /usr/local/src/yum
rpm -ivh yum-*

至此yum重新安装成功!
!!!如果有保存可以参考类似如下方式解决:

rpm -Uvh --replacepkgs lvm2-python-libs*.rpm --nodeps --force
rpm -Uvh --replacepkgs libxml2-python*.rpm --nodeps --force
rpm -Uvh --replacepkgs python*.rpm --nodeps --force
rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm --nodeps --force
最后修改:2021 年 12 月 03 日
如果觉得我的文章对你有用,请随意赞赏