近期搞centos,由于python版本太低,我就给删除了,结果导致yum也不能用了。崩溃。。。

    解决办法如下:

    1. 彻底删除python及相关文件
    1. # 查找python安装包并进行删除
    2. rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps
    3. # 查找python的相关文件,并进行删除
    4. whereis python |xargs rm -frv
    5. # 检查python的相关文件是否清楚干净
    6. whereis python
    1. 彻底yum及相关文件
    # 查找yum安装包并进行删除
    rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
    # 查找yum的相关文件,并进行删除
    whereis yum |xargs rm -frv
    # 检查yum的相关文件是否清楚干净
    whereis yum
    
    1. 下载python和yum的rpm包
    http://mirrors.ustc.edu.cn/centos/7.7.1908/os/x86_64/Packages/python-2.7.5-86.el7.x86_64.rpm
    http://mirrors.ustc.edu.cn/centos/7.7.1908/os/x86_64/Packages/python-devel-2.7.5-86.el7.x86_64.rpm
    http://mirrors.ustc.edu.cn/centos/7.7.1908/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
    http://mirrors.ustc.edu.cn/centos/7.7.1908/os/x86_64/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpm
    http://mirrors.ustc.edu.cn/centos/7.7.1908/os/x86_64/Packages/python-setuptools-0.9.8-7.el7.noarch.rpm
    http://mirrors.ustc.edu.cn/centos/7.7.1908/os/x86_64/Packages/python-libs-2.7.5-86.el7.x86_64.rpm
    http://mirrors.ustc.edu.cn/centos/7.7.1908/os/x86_64/Packages/python-urlgrabber-3.10-9.el7.noarch.rpm
    http://mirrors.ustc.edu.cn/centos/7.7.1908/os/x86_64/Packages/rpm-python-4.11.3-40.el7.x86_64.rpm
    
    1. 安装python和yum的rpm包
    rpm -ivh python-*
    rpm -ivh rpm-python*
    rpm -ivh yum-*
    
    1. 测试使用可用
    yum 
    python --version
    

    安装过程中可能会遇到的问题:

    1. 找不断libpython2.6.so.1.0文件
      我是在同版本的机器上拷贝了一个放过去的
    2. 安装报依赖问题
      通过在rpm 中添加--nodeps --force参数解决。
      例:rpm -ivh python-* --nodeps --force
      加上那两个参数的意义就在于,
      安装时不再分析包之间的依赖关系而直接安装,
      也就不会再提示error: Failed dependencies:这样的错误了