【Linux Centos】如何卸载自带的python和yum以及卸载后如何重新安装yum

发布时间 2023-04-02 11:35:37作者: leequeue

【Linux Centos】如何卸载自带的python和yum以及卸载后如何重新安装yum

注意

如果不是必要情况,请不要卸载服务器自带的python,因为yum等命令都会用到python库,卸载以后可能造成不良后果。

如果只是觉得系统python版本不合适,想安装新版本,建议安装anaconda或miniconda,在不同的环境中使用不同版本的python。再次强调,非必要不要卸载系统自带python

注:本文主要参考https://blog.csdn.net/baidu_23491131/article/details/108413149

如何卸载自带python

  1. 强制卸载python及其相关包

    rpm -qa | grep python | xargs rpm -ev --allmatches --nodeps

  2. 删除残留文件

    whereis python | xargs rm -frv

注意:这种方式卸载的很干净。但是卸载完以后yum也无法使用

如何重新安装yum

  1. 卸载残留的yum及其相关包,删除相关文件

    rpm -qa | grep yum | xargs rpm -ev --allmatches --nodeps
    rm -rf /etc/yum.repos.d/* 
    whereis yum | xargs rm -frv
    
  2. 检查python和yum是否卸载干净。如果结果没有显示出路径,则卸载干净了

    whereis python
    whereis yum
    
  3. 查看当前系统版本

    cat /etc/redhat-release
    
  4. 随便新建一个目录,cd进去,再去http://vault.centos.org/7.6.1810/os/x86_64/Packages/下载一系列包,放到该目录中

    • 注意:需要将上述路径中的7.6.1810改为自己的系统版本
    • 注意:包的版本号可能与下面列出的不一致,但是包的英文名是相同的

    共计20个包,分别为:

    libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm
    lvm2-python-libs-2.02.180-8.el7.x86_64.rpm
    python-2.7.5-76.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-1.el7_1.noarch.rpm
    python-iniparse-0.4-9.el7.noarch.rpm
    python-ipaddress-1.0.16-2.el7.noarch.rpm
    python-kitchen-1.1.1-5.el7.noarch.rpm
    python-libs-2.7.5-76.el7.x86_64.rpm
    python-pycurl-7.19.0-19.el7.x86_64.rpm
    python-setuptools-0.9.8-7.el7.noarch.rpm
    python-urlgrabber-3.10-9.el7.noarch.rpm
    rpm-python-4.11.3-35.el7.x86_64.rpm
    yum-3.4.3-161.el7.centos.noarch.rpm
    yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
    yum-plugin-aliases-1.1.31-50.el7.noarch.rpm
    yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm
    yum-plugin-protectbase-1.1.31-50.el7.noarch.rpm
    yum-utils-1.1.31-50.el7.noarch.rpm
    

    可以直接使用wget下载。下载第一个包如下(注意改一下系统版本和包版本):

    wget http://vault.centos.org/7.6.1810/os/x86_64/Packages/libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm
    
  5. 依次安装

    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 --nodeps --force
    rpm -Uvh --replacepkgs yum*.rpm --nodeps --force
    
  6. 安装完成之后,使用python --versionyum测试是否安装成功