首页 > 系统相关 >【Linux Centos】如何卸载自带的python和yum以及卸载后如何重新安装yum

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

时间:2023-04-02 11:48:20浏览次数:37  
标签:重新安装 python -- yum 卸载 rpm el7

【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测试是否安装成功

标签:重新安装,python,--,yum,卸载,rpm,el7
From: https://www.cnblogs.com/leequeue/p/17280150.html

相关文章

  • CentOS 7 yum加速
    cd/etc/yum.repos.d/mkdirbakmvCentOS-Base.repo./bak/wgethttp://mirrors.163.com/.help/CentOS7-Base-163.repoyuminstallepel-releasesed-e's!^metalink=!#metalink=!g'\-e's!^#baseurl=!baseurl=!g'\-e's!http:/......
  • 卸载SQL Server 2012图文教程
    卸载步骤1、键盘上同时按”Win+R”这两个键,或如下图所示右击开始图标选择“运行”2.输入”services.msc”命令打开服务3.找到所有跟SqlServer有关的服务,并且停止这些服务。(一定要先停止服务再卸载,否则后续卸载文件过程中会失败)  4.进入控制面板,点击“程序卸载”5.在......
  • revit专用卸载工具,完全彻底卸载删除干净revit各种残留注册表和文件的方法和步骤。
    revit专用卸载工具,完全彻底卸载删除干净revit各种残留注册表和文件的方法和步骤。如何卸载revit呢?有很多同学想把revit卸载后重新安装,但是发现revit安装到一半就失败了或者显示revit已安装或者安装未完成,大多数情况下其实是revit没有被卸载干净。还有的同学会遇到安装错误1625,然后......
  • android 监听SDCard安装和卸载的代…
    //监听类privatefinalBroadcastReceiversdcardListener=newBroadcastReceiver(){@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringaction=intent.getAction();Log.d("TAG","sdcar......
  • 奇安信 软件卸载
    说明之前按单位要求安装了奇安信软件,感觉和360一样流氓,最近由于一些原因,可以将之安装的安全软件卸载,今天抽时间研究了一下卸载奇安信的方法。卸载步骤1、进入安全模式......
  • 彻底卸载MySQL
    1、添加或删除程序->卸载mysql相关应用2、删除C:\ProgramFiles与C:\ProgramFiles(x86)下的MySql文件夹,没有就不用管2、删除C:\ProgramData\MySQL文件夹(ProgramData......
  • Redhat7 yum 换源
    //本次使用的版本为7.4,root账号1.查看yum源信息:yumrepolist2.安装basereop源cd/etc/yum.repos.d3.接着备份旧的配置文件sudomvredhat.reporedhat.repo.ba......
  • 如何解决MySQL Connector NET xxxx无法卸载的问题(win10)
    使用PowerBI(以下简称PBI)的小伙伴想必都知道,想要在PBI连接MySQL数据库,必须安装MySQLconnectornet,我之前安装过MySQLconnectornet6.9.3,PBI是可以正常连接MySQL的,最近更......
  • yum卸载的时候要带上参数 "--nodeps"
    今天通告的一个误操作,说DBA在生产上yum安装了一个MySQL,后面又觉得版本不合适,直接yumremove了,导致服务故障异常。复盘是因为,yumremove的时候不单是把他安装的MySQL给卸载......
  • cento yum源
    wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-5.repowget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo......