百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Linux系统自带Python2&yum的卸载及重装

off999 2025-06-18 23:35 27 浏览 0 评论

写在前面


事情的起因是我昨天在测试Linux安装Python3的shell脚本时,需要卸载Python3重新安装一遍。但是通过如下命令卸载python3时,少写了个3,不小心将系统自带的python2也给删除了。

rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps  # 卸载python3,带2卸载python2,啥都不带会卸载所有python
whereis python3 |xargs rm -frv  # 清除Python3残余文件

后来重新下载了Python2安装后,Python2能用了,但是yum命令又出问题了:

网上搜索了一下,出现这种现象答案几乎都是说是因为升级了python以后,yum与高版本python不兼容导致,解决方法也几乎千篇一律,将/usr/bin/yum文件的首行由#!/usr/bin/python改为#!/usr/bin/python2.7(试了,然并卵,底下评论也都这么说),我的解决方法就是将python2和yum全部卸载,然后重新安装一遍,简单粗暴,好在最后全都正常了,万事大吉!


一、卸载Python2及yum

1.卸载Python2

rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps  # 卸载Python
whereis python |xargs rm -frv  # 删除python所有残余文件
whereis python  # 查看是否存在python
python # 进入python解释器环境,若提示“-bash: python: command not found”则说明卸载成功

2.卸载yum

rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps  # 强制卸载yum
whereis yum |xargs rm -frv  # 删除yum残余文件


二、安装python2.7及yum

1.查看系统版本

cat /etc/redhat-release  # 我的系统版本是:CentOS Linux release 7.9.2009 (Core)


2.下载版本对应的依赖包

① 创建目录

mkdir /usr/local/src/python-yum
cd /usr/local/src/python-yum

② 下载依赖包

下载地址:


https://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/
网易云


https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/
阿里云

【python依赖包】

可能不需要这么多,反正多一个总比少一个好

libxml2-python-2.9.1-6.el7.5.x86_64.rpm

lvm2-python-libs-2.02.187-6.el7.x86_64.rpm

python-2.7.5-89.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-3.el7.noarch.rpm

python-devel-2.7.5-89.el7.x86_64.rpm

python-iniparse-0.4-9.el7.noarch.rpm

python-ipaddress-1.0.16-2.el7.noarch.rpm

python-libs-2.7.5-89.el7.x86_64.rpm

python-kitchen-1.1.1-5.el7.noarch.rpm

python-pycurl-7.19.0-19.el7.x86_64.rpm

python-setuptools-0.9.8-7.el7.noarch.rpm

python-urlgrabber-3.10-10.el7.noarch.rpm

python-virtualenv-15.1.0-4.el7_7.noarch.rpm

rpm-python-4.11.3-45.el7.x86_64.rpm

rpm-4.11.3-45.el7.x86_64.rpm

rpm-build-4.11.3-45.el7.x86_64.rpm

rpm-build-libs-4.11.3-45.el7.x86_64.rpm

rpm-libs-4.11.3-45.el7.x86_64.rpm

rpm-sign-4.11.3-45.el7.x86_64.rpm

【yum依赖包】

yum-3.4.3-168.el7.centos.noarch.rpm

yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

yum-plugin-aliases-1.1.31-54.el7_8.noarch.rpm

yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

yum-plugin-protectbase-1.1.31-54.el7_8.noarch.rpm

yum-utils-1.1.31-54.el7_8.noarch.rpm

可以先下载到本地,然后通过工具上传到Linux,也可以直接在Linux命令行使用wget工具进行下载(版本号一定要对应),例如:

# 在/usr/local/src/python-yum目录下,下载python依赖包
wget https://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/python-2.7.5-89.el7.x86_64.rpm
wget https://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/python-devel-2.7.5-89.el7.x86_64.rpm
......


3.安装python

这里面有一堆的依赖关系在里面,先安装哪个后安装哪个也是有讲究的,网上看了很多教程,如下图,说法不一,按照他们的操作顺序后还是会报各种依赖的错

我嫌太麻烦,剪不断、理还乱,干脆把所有的依赖都放在一起,强制安装,需要哪个自己检测,简单粗暴一点,大不了从头再来:

cd /usr/local/src/python
rpm -ivh python-* rpm-python-*  
rpm -ivh python-* rpm-python-* --nodeps --force  # 如出现安装依赖报错问题,可带上--nodeps --force参数的意思是不考虑依赖包,强制安装

安装成功后如图所示:

输入python,验证是否安装成功:


4.安装yum

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

安装成功如图所示:

验证yum是否安装成功:


小结


以上就是Python2和yum卸载及重新安装的全过程,虽然误删除Python及yum不会导致系统挂掉这么严重的问题,但也会增加很多不必要的麻烦,尤其是时间的浪费。所以在执行一些命令,尤其是一些删除、卸载命令时,一定要慎重

相关推荐

电脑装系统蓝屏(电脑装系统蓝屏重启开不了机)

蓝屏的原因往往集中在不兼容的硬件和驱动程序、有问题的软件、病毒等。解决办法:1、病毒的原因。使用电脑管家杀毒。2、内存的原因。用橡皮擦把内存条的金手指擦拭一下,把氧化层擦掉,确保内存条安装、运行正常。...

u盘安装软件(u盘安装软件到电视)

第一种情况:软件安装包可以直接下载的。在电脑上将软件安装包下载到本地硬盘,然后将下载好软件安装包拷贝到U盘上即可拿到别的电脑上去安装。分可为exe格式的和rar格式,exe格式直接安装,rar格式的解...

microsoft官网账户注册(microsoft 帐户注册)

要创建Microsoft账户,您可以按照以下步骤进行操作:1.打开任意一个支持浏览器的设备,如电脑、手机或平板电脑。2.在浏览器中输入"Microsoft账户注册"或直接访问Mic...

outlookcom官网(outlook online archive auto)
  • outlookcom官网(outlook online archive auto)
  • outlookcom官网(outlook online archive auto)
  • outlookcom官网(outlook online archive auto)
  • outlookcom官网(outlook online archive auto)
显示器闪屏是什么原因(显示器闪屏是哪里坏了)

解决方法:  一、接触不良导致的显示器闪屏  先查看主机和显示器的电源线连接,是否松动,重新插拔一下电源线。  二、信号干扰导致的显示器闪屏  1、连接显示器的电缆线是否没有屏蔽线圈,如果没有防干扰的...

国产linux操作系统(国产linux操作系统有什么版本)

中国对于操作系统的探索其实并不晚。  早在20世纪60年代中期中国就开始操作系统的研发,那时的比尔·盖茨还只是个迷恋计算机的小字辈,南京大学教授孙钟秀、北京大学杨芙清院士等都是我国操作系统的拓荒者...

免费无需排队的云电脑(不需要排队的云电脑)

目前市场上有一些云游戏平台提供无限时长且无需排队的服务。这些平台通常采用先进的云计算技术和高性能服务器,能够提供稳定流畅的游戏体验。用户可以随时登录并畅玩游戏,无需等待排队。这些平台还提供多种游戏选择...

视频播放器下载量排名(2020视频播放器排行榜)
  • 视频播放器下载量排名(2020视频播放器排行榜)
  • 视频播放器下载量排名(2020视频播放器排行榜)
  • 视频播放器下载量排名(2020视频播放器排行榜)
  • 视频播放器下载量排名(2020视频播放器排行榜)
wps官方下载(wps官方下载官网电脑版网址)

具体的步骤如下:1、首先在电脑上打开浏览器,在浏览器中输入“WPS”,找到WPS官方网站。2、接下来进入WPS官方网站中,找到WPS软件,点击“免费下载”。3、点击下载后在弹出来的对话框中修改下载位置...

win vista与win7有什么区别(win7与vista关系)

WindowsVista和Windows7是微软公司推出的两个桌面操作系统,它们之间有以下主要区别:1.界面设计:Windows7的界面设计更加简洁明了,而WindowsVista的界面...

winxp系统版本(winxp 版本)

1、微软官方3个版本:WINDOWSXPHOME(家庭版)、Professional(专业版)、MediaCenter2005(媒体中心版),每个版本的功能不一样。使用最多的是Professional...

打印机无法共享怎么回事(打印机无法共享出去)

共享打印机无法打印原因一:可能是由于病毒死机解决方法:确定是否由于病毒死机,找一张干净(确信无病毒)的系统盘,从A驱动舒上启动电脑,检查此时打印机和主机能否联机。如果正常联机,估计这种故障是由攻击硬件...

ipv6无网络访问权限怎么解决

ipv6无网络访问权限解决方法如下1、点击电脑左下角的开始,进入到开始的菜单栏,在菜单栏中找到“运行”。或者通过快捷键Windows+R打开运行窗口。  2、打开运行的窗口页面后,在页面上输入“CMD...

office ltsc版(Office LTSC版本区别)

office2021和2021ltsc的区别如下:1.更新策略不同。前者采用每个月月度更新的方法,提供功能更新、安全更新。后者不采用每个月月度更新的方法,且不提供功能更新。2.界面不同。2021采用了...

安装win7需要激活吗(现在安装win7旗舰版还需密钥吗)

要激活  Windows7如果是预装在计算机中的,买来之后便不用激活,这里预装指的是在厂商那里。正版的Windows7安装到计算机中,有三十天的试用期,若要永久使用,就要使...

取消回复欢迎 发表评论: