CentOS卸载安装yum

CentOS自带python2,我需要python3.
yum是基于python2的,所以python2卸载后yum也不能用了,python3执行yum报语法错误。
所以一顿操作之后,还要重装python2和yum。

卸载python和yum

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

下载包

去国内镜像快速下载包::Index of /centos/7/os/x86_64/Packages/ (ustc.edu.cn)我这里是Centos7,如果是其他版本可以去其他目录下。(严格来说,版本是7.4,但是只有7,也能用)

随便找个目录就能用,因为安装的位置不是下载包的位置。我下到了 /usr/local/src目录下,一般东西放到这

  • 下载python包
    • 首先下载:python-2.6.6-36.el6.x86_64.rpm
    • 执行升级检查命令:rpm -Uvh --replacepkgs python*.rpm命令,看缺少什么包,搜索出来继续下载,直到不缺少为止。
    • 如果少包,但是不下载,强制安装,可能会报各种错误,比如我碰见了报错No module named yum,找了好久没找到解决办法,把包都下载完之后就不报错了。
  • 下载yum包
    • 首先下载:yum-3.2.29-40.el6.centos.noarch.rpm
    • 执行升级检查命令:rpm -Uvh --replacepkgs yum*.rpm命令,看缺少什么包,搜索出来继续下载,直到不缺少为止。

安装

  • 安装python
    • 执行安装命令:rpm -ivh python-* rpm-python-*,看还缺啥,如果下下来了,但是还缺,可能是你命令没写全,后面再补上对应的包就行了
    • 如果出现包依赖问题,使用命令:rpm -ivh python-* rpm-python-* --nodeps --force可以强制安装,但是不建议,可能会出问题(一定
    • 运行python(python2)查看是否安装成功。(这里注意一下,可能在环境变量里有些无效的软连接,删掉就行了,用正确的,因为系统扫描环境变量是依次扫描的,如果你的在后面,前面坏的又没删掉,就会用前面的。如果不对,就重删再装一次
  • 安装yum
    • 执行安装命令:rpm -ivh yum-*,步骤同上
    • 强制安装同上(不建议
    • 运行yum看是否成功:yum --version

以上,2021年7月11日,可行。

参考博客:

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐