Centos7下yum与python卸载及重装总结

阿里云python和yum的卸载

不论干什么,卸载我发现都是最快的,因为不需要动脑,无脑删就行了,不然rm -rf *这个老梗怎么会存在这么久呢?然后我写本篇的原因是我阿里云的服务器重新更换了一个镜像,里面的东西都要自己下,然后当我把我自己的项目传上去后发现一直给我提示编码错误,我就寻思这环境肯定不对,因为之前都不会。所以把电脑里的python和yum全部卸载再重新安装一遍,然后卸载起来容易,装的时候因为没有找好帖子,直接导致浪费了时间,但也收获了一点点经验,所以准备开一篇博客:

1、删除现有Python
 
rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联
 
whereis python |xargs rm -frv  ##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令
 
whereis python ##验证删除,返回无结果
 
 
2、删除现有的yum
 
rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
 
whereis yum |xargs rm -frv

如上所示命令,最后都可以运行一遍whereis python && whereis yum来确认一下,如果都是空的那么就完全卸载了。

重新安装

找了很多篇错误的帖子,导致出现了很多的问题,有很多问题也是后期复盘,然后写点小经验。

yum和python的安装主要是通过很多rpm包,其实如果这两个其中一个还在,都能通过自身的库或者一些方式来加快另一个的安装,我们此处就只能用rpm的方式来弄。这里搜了很多资料,但却不知道需要装多少个包,从8个到26个不等,刚开始我选了一个多的,因为包越多我觉得就越容易一次成功。

但很显然我低估了一件事,就是包之间的匹配问题,我看的那篇帖子我忘了地址,然后它那里绝对不会是7.6的,所以很多包我找了半天终于凑齐开始安装时,问题来了:
在这里插入图片描述
上图是我事后截的,因为我发现要让26个包都匹配上各自的版本有点困难,这里也揭示了一个小技巧,就是当我知道哪些包是需要的,那么另一些不需要的可能会有Linux提示。那么我只要再找到它要匹配的那个包就行了。

然后找了半天帖子,我发现不是办法,就换了一种方式,先安装python,我一个个来判断哪些是我要用到的,再根据提示来补全其它,然后yum同样,最后安装成功。
在这里插入图片描述
上述是我大概记起来用了这么些包,我这里没有把源代码发出来的原因是因为各个系统版本都不同,就像我看了同是centos7的安装,有些博文只用几个,而有些很多个,但它们最后都成功了。。我有去尝试了解里面每个包的意义,这样我就知道我需要什么,然而暂时没有找到,所以我觉得这一步算是试错的过程吧,没有什么标准答案,适合自己的才是最好的。

这里分享两篇我感觉比较好的博文,一篇是介绍了怎么解决安装不成功的bug,一个是我主要参考的博客:

CentOS7 重装python与yum

Centos7 python2.7和yum完全卸载及重装

装好那些包后我们就可以rpm -ivh python-* rpm-python-* 还有yum-*,提示没有什么报错的话就可以进行接下来的验证了,可以输入yum或python如果有命令和进入交互式行,或者yum update是否能更新本地仓库,如果都行那基本就没有问题了。
在这里插入图片描述
在这里插入图片描述


后续

最后还有一个小插曲,我后来试了一下安装一个yum-utils来看一下我之前第一种方法安装时有多少冲突的包,然后发现确实很多:

# 使用一个小工具yum-complete-transaction
yum install yum-utils
# 清理未完成的yum事务
yum-complete-transaction --cleanup-only
# 列出有问题的软件包
package-cleanup --problems
# 列出重复安装的软件包
package-cleanup --dupes
# 清除重复的已安装的包
package-cleanup --cleandupes

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/submarineas/article/details/100109121
今日推荐