前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >修复CentOS7升级Python到3.6版本后yum不能使用的问题(续)

修复CentOS7升级Python到3.6版本后yum不能使用的问题(续)

作者头像
typecodes
发布2024-03-29 15:13:02
1940
发布2024-03-29 15:13:02
举报
文章被收录于专栏:typecodestypecodes

上一篇文章中通过重装yum解决了无法使用Python3解释执行的问题,但是yum -y update后又会使得之前设置的软链接(ln -s /usr/local/bin/python3.6 /usr/bin/python)被替换成python2.7。为了把Python3设置为默认py解释器的同时保证yum能正常使用,还得从yum相关脚本下手。

不难猜测这些脚本都是使用py2语法,如果能把它们声明的解释器改成python2,那么问题就迎刃而解了。搜索了一下,发现在/usr/bin/目录有7个yum相关的脚本,再加上前文提到的/usr/libexec/urlgrabber-ext-down共8个。

yum相关脚本
yum相关脚本
1 解决方法

这里直接使用shell脚本来把这8个脚本文件中的/usr/bin/python替换成/usr/bin/python2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

#!/bin/bash # FileName: python3caseyumbug2.sh # Description: 修复CentOS7升级Python到3.6版本后yum不能使用的问题(续) # Simple Usage: sh python3caseyumbug2.sh # (c) 2018.01.28 vfhky https://typecodes.com/linux/python3caseyumbug2.html # https://github.com/vfhky/shell-tools/blob/master/filehandle/python3caseyumbug2.sh echo "begin handle /usr/bin/yum*." ALL_YUM_FILES=$(find /usr/bin/ -type f -name "yum*") for SINGLE_FILE in ${ALL_YUM_FILES} do sed -i 's/#!\/usr\/bin\/python$/#!\/usr\/bin\/python2/' ${SINGLE_FILE} done echo "begin handle /usr/libexec/urlgrabber-ext-down." sed -i 's/\/usr\/bin\/python$/\/usr\/bin\/python2/' /usr/libexec/urlgrabber-ext-down echo "done." exit 0

2 后记

通过上面的脚本处理后,即使CentOS7被设置成默认使用Python3.6来执行py脚本,yum工具也不会受到影响了。

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-01-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

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

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 解决方法
  • 2 后记
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com