CentOS 6.10误删默认Python2.6后重装及yum恢复咨询
恢复CentOS 6.10中误删的Python 2.6以修复YUM功能
别担心,这个问题其实挺常见的——误删系统自带Python导致yum罢工,咱们一步步把它救回来:
第一步:下载Python 2.6及YUM依赖的RPM包
因为现在yum没法用,咱们直接从CentOS官方仓库下载所需的rpm包。先切换到临时目录方便操作:
cd /tmp
然后用wget下载以下几个关键包(对应CentOS 6.10 x86_64版本):
# Python 2.6主程序包 wget http://mirror.centos.org/centos/6.10/os/x86_64/Packages/python-2.6.6-68.el6_10.x86_64.rpm # Python核心库(主程序依赖它) wget http://mirror.centos.org/centos/6.10/os/x86_64/Packages/python-libs-2.6.6-68.el6_10.x86_64.rpm # YUM依赖的配置解析包 wget http://mirror.centos.org/centos/6.10/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm # YUM依赖的URL抓取包 wget http://mirror.centos.org/centos/6.10/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
第二步:用RPM命令安装这些包
注意安装顺序,因为包之间有依赖关系:
- 先装Python核心库:
rpm -ivh python-libs-2.6.6-68.el6_10.x86_64.rpm
- 再装Python 2.6主程序:
rpm -ivh python-2.6.6-68.el6_10.x86_64.rpm
- 最后装YUM的依赖包:
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm python-urlgrabber-3.9.1-11.el6.noarch.rpm
第三步:验证YUM功能是否恢复
现在运行以下命令测试yum是否正常:
yum clean all yum update
如果没有报错,说明yum已经恢复正常了!
第四步:处理Python 3.7与系统Python的共存问题
为了避免以后再误删系统Python,咱们给Python 3.7创建一个单独的软链接,这样用python调用系统自带的2.6,用python3调用你安装的3.7:
ln -s /root/python/Python-3.7.1/python /usr/bin/python3
之后要安装Python 3的包,直接用python3即可,比如安装pip3和numpy:
# 给Python3安装pip python3 -m ensurepip # 用pip3安装numpy pip3 install numpy
额外提醒
千万不要把/usr/bin/python的软链接指向Python3!CentOS 6的yum完全依赖Python2.6,改了之后yum会再次罢工。
内容的提问来源于stack exchange,提问作者Shijith
相关产品推荐
相关产品推荐

