专栏首页linxu shell指南yum简单修复指南
原创

yum简单修复指南

yum简单修复指南

yum不能使用的原因

yum出错的原因有很多种,其中一种是由于python的版本变更。

由于yum是强依赖于python,一旦pyhon环境改变(即默认的python bin程序路径改变),基本yum是跟着殉情的。

简单但有效的修复方法

1.检查环境变量是否存在多个python版本

#定位python程序路径
whereis python
[root@zero_op ~]# whereis python
python: /usr/bin/python2.6 /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.6 /usr/libpython2.7 /usr/lib64/python2.6 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usrshare/man/man1/python.1.gz

#现在使用的是哪个python
which python

2.修改yum的python环境变量

#找出yum的路径
which yum

#修改yum的python环境变量(这里yum的路径为/usr/bin/yum)
vi /usr/bin/yum
    
#修改首行的环境配置
    
e.g.
#!/usr/bin/python
改为
#!/usr/bin/python2.7

3.反复修改并执行yum

通过反复修改yum的python环境变量,基本能找到yum最初依赖的python,保存正确的python环境变量,yum基本能够复活

4.针对部分报错,需要修改部分文件的python环境变量

有些时候,yum能够使用了,但报出一些包不存在的错误,可以根据错误在google查询,查到报错的(包/函数)关联的文件,修改其python环境变量

e.g.

yum报错不能执行 _readline()函数,通过google查询,最后文件与/usr/libexec/urlgrabber-ext-down相关

修复方法与上文雷同

vi /usr/libexec/urlgrabber-ext-down

e.g.

#!/usr/bin/python
改为
#!/usr/bin/python2.7 

总结

安装新python环境时,一般不要更改$PATH中的python路径

例如python2的base下安装python3,如果将pytho3的bin路径置于python2前,导致默认python为python3,就会导致yum及其关联的命令执行报错

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 现在转行做程序员,做到这三点,月薪能有15K

    近几年,互联网高速发展,而在其中程序员扮演着不可替代的角色,在人工智能中,Python程序员也有着同样的重要性,薪资水平也都是比较高的。

    Python编程大咖
  • [Springboot]发送邮件、重置密码业务实战

    忘记密码并通过邮件重置密码是一个常见的业务需求,在开发我的个人小项目过程中,也需要用到这个业务,今天就给大家带来一个业务实战。

    Rude3Knife
  • 看神Python程序员,如何在不同系统上搭建Python开发环境,长知识

    对于Python的学习,从未停止,尤其是在这个Python被一路看涨的时代,我们更应该努力学习,下面就给大家分享一下,在不同系统上搭建Python的开发环境。

    Python编程大咖
  • 你是否有同样的疑惑?没有基础的人自学Python,真的能学会吗?

    Python是一门应用面比较广的语言,称之为胶水语言一点不为过,其他功能强大,在大数据、人工智能领域都会大量应用,并且相对于其他编程语言,有着简单易学的特点,号...

    Python编程大咖
  • 清华大学出版的这本Python书籍,值得每个学Python的人阅读,推荐

    这是一本学习Python的人必读的一本书,同时它也是计算机专业的本科生程序设计教材,以及研究生的必读书目。

    Python编程大咖
  • 资深Python程序员分享:最开始要学习的Python知识点

    所谓“人生苦短,我用Python”,随着人工智能的到来,Python无疑是现在热度最高的语言。从“小白”到成为一个合格的 Python 程序员首先要先迈过 Py...

    Python编程大咖
  • 这四本书能让你由浅入深学习Python编程,认真看完就能拿高薪

    编程的学习从来不是一件简单的事,但是再难的事也怕有心人,所以Python编程的学习,只要能用心坚持,找对方法,那么学好Python编程,拿到期望中的高薪也就不是...

    Python编程大咖
  • 资深Python程序员教你统计,三国中人物名字出现的频率,很简单

    资深Python程序员教你简单、有趣的程序: 使用第三方库jieba切分,统计统计名著三国演义中人物名字出现次数。

    Python编程大咖
  • 用智能技术语言python抓取赶集网列表,学不会你找我?

    Python开发者们从事以下三种开发:Web开发(38%)、通用开发(22%)、科学类开发和数据分析(21%)。这和其他一些独立研究的结果相吻合,揭示了这么一个...

    Python编程大咖
  • 近期分享干货,使用python实现语音文件的特征提取方法

    python编程语言无疑是人工智能最重要的语言之一,但是其中语音识别是当前人工智能比较热门的方向,百度的小度机器人、阿里的天猫精灵等其他各大公司都推出了各自的语...

    Python编程大咖

扫码关注云+社区

领取腾讯云代金券