记一次卸载系统自带的python后的填坑之路之yum命令不能使用

linux - python:卸载
注:以下命令 命令有风险:
[root@service01~]# rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联
[root@service01~]# whereis python |xargs rm -frv ##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令
[root@service01~]# whereis python ##验证删除,返回无结果
卸载后:出现以下提示:
[root@service01 bin]# yum search python36
-bash: /bin/yum: /usr/bin/python: 坏的解释器: 没有那个文件或目录
这个是因为yum是依赖python解释器,但是python已经都卸载了所以会报错。

填坑之路:
思路一:
既然是没有了python,那就自己安装一个python就可以了呗,通过wget安装了一个高版本的python3.6.5
做了一个软连接:
ln -s /usr/local/python3/bin/python36 /usr/bin/python
修改yum依赖的python解释器
vim /usr/yum
#!/usr/bin/python
使用yum提示:
语法错误,因为python2和3的语法不一样
PS:网上找了找想把python2的语法改为python3的,发现没有。只能将python3卸载了,重新安装python2。
查看了以下其他服务器的python版本,为python2.7.5,使用wget部署了一个python2.7.5后,
做了一个软连接:
ln -s /usr/local/python27/bin/python2.7 /usr/bin/python
vim /usr/yum
#!/usr/bin/python
安装完成后,又提示:
No nodule named yum ,python中没有这个yum模块,没有这个模块就安装一个模块就完了呗,真是蛋疼的一天。开始某度某歌的搜索,最后也灭有安装上这个所谓的yum模块。
重新整理思路:
搜索了以下
centos7中系统自带的python卸载后,无法使用yum命令
发现以下链接,并试了试,最后生效了,开心。
原文连接地址:
https://blog.csdn.net/loveideality/article/details/81215440
1.创建目录python和yum用以存放rpm包:
#mkdir /usr/local/src/python
#mkdir /usr/local/src/yum
2.使用wget分别下载python以及yum的rpm包(注意:一定要和系统的版本号对应)
[root@service01 yum]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@service01 yum]#
地址:http://vault.centos.org
找到符合你版本的
记一次卸载系统自带的python后的填坑之路之yum命令不能使用

进入到Packages中
记一次卸载系统自带的python后的填坑之路之yum命令不能使用

再浏览器中进行搜索:curl + f
记一次卸载系统自带的python后的填坑之路之yum命令不能使用

(1)下载python的rpm包:
[root@service01 python]# cd /usr/local/src/python
[root@service01 python]# wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/dbus-python-devel-1.1.1-9.el7.x86_64.rpm
[root@service01 python]# wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-2.7.5-68.el7.x86_64.rpm
[root@service01 python]# wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
[root@service01 python]# wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-libs-2.7.5-76.el7.x86_64.rpm
[root@service01 python]# wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpm
[root@service01 python]# wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm
[root@service01 python]# wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/rpm-python-4.11.3-32.el7.x86_64.rpm
总用量 6212
[root@service01 python]#
(2)下载yum的rpm包:
[root@service01 yum]# cd /usr/local/src/yum
[root@service01 yum]# wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm
[root@service01 yum]# wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
[root@service01 yum]# wget http://vault.centos.org/7.5.1804/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm
(4)安装python:
[root@service01 python]# cd /usr/local/src/python
[root@service01 python]# rpm -ivh python- rpm-python- --nodeps --force
注:--nodeps --force为不考虑依赖包,强制安装。
(5)安装yum:
[root@service01 yum]# cd /usr/local/src/yum
[root@service01 yum]# rpm -ivh yum-* --nodeps --force
至此yum重新安装成功,测试不会报错了。
[root@service01 yum]# yum -y install lrzsz
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
软件包 lrzsz-0.12.20-36.el7.x86_64 已安装并且是最新版本
无须任何处理
[root@service01 yum]#

转载于:https://blog.51cto.com/11591605/2390018

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值