【Linux Centos】如何卸载自带的python和yum以及卸载后如何重新安装yum
注意
如果不是必要情况,请不要卸载服务器自带的python,因为yum等命令都会用到python库,卸载以后可能造成不良后果。
如果只是觉得系统python版本不合适,想安装新版本,建议安装anaconda或miniconda,在不同的环境中使用不同版本的python。再次强调,非必要不要卸载系统自带python。
注:本文主要参考https://blog.csdn.net/baidu_23491131/article/details/108413149
如何卸载自带python
-
强制卸载python及其相关包
rpm -qa | grep python | xargs rpm -ev --allmatches --nodeps
-
删除残留文件
whereis python | xargs rm -frv
注意:这种方式卸载的很干净。但是卸载完以后yum也无法使用
如何重新安装yum
-
卸载残留的yum及其相关包,删除相关文件
rpm -qa | grep yum | xargs rpm -ev --allmatches --nodeps rm -rf /etc/yum.repos.d/* whereis yum | xargs rm -frv
-
检查python和yum是否卸载干净。如果结果没有显示出路径,则卸载干净了
whereis python whereis yum
-
查看当前系统版本
cat /etc/redhat-release
-
随便新建一个目录,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
-
依次安装
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
-
安装完成之后,使用
python --version
和yum
测试是否安装成功