CentOS 5.8 – yum 直接安装 python2.6 之后的修复办法

作者: siediyer 分类: linux 发布时间: 2013-08-11 21:18

好久没折腾服务器。

这两天为了搭建一个 loli.lu,需要python2.6,拿apt-get 的习惯,yum install python2.6,结果把一台CentOS 5.8 系统的VPS 的 python2.4 弄坏了。CentOS 5.8 系统还是很依赖 python 2.4,最直接的后果是 yum 无法使用。为修复python2.4 + yum 折腾了好久,写下自己的修复办法。

yum 安装 Python 2.6 之后,不小心把 /usr/bin/python2.4 弄坏了(不知道是我不小心覆盖了,还是yum 自己干的)。系统中似乎找不到这个python2.4 Binary 文件备份。所以得重新安装一个。

  1. 首选需要确认下自己的系统都有哪些python 包,似乎每个系统有不同的后缀:
    # rpm -qa python*
    python-imaging-1.1.5-7.el5
    python-sqlite-1.1.7-1.2.1
    python-elementtree-1.2.6-5
    python-urlgrabber-3.1.0-6.el5
    python-curl-7.15.5-1.3.el5.rf
    python-2.4.3-46.el5_8.2
    python26-2.6.8-1.el5
    python-iniparse-0.2.3-4.el5
    python-suds-0.4.1-2.el5
    python-libs-2.4.3-46.el5_8.2
    python26-libs-2.6.8-1.el5
  2. 卸载python2.6. 我也不确定是否是必须,不过以防万一吧:rpm -ev python26-2.6.8-1.el5 python26-libs-2.6.8-1.el5
  3. 找你自己需要的 python2.4 的 rpm。这一步其实比较麻烦,找错了安装会缺少很多依赖。一开始借助搜索引擎,怎么都找不到;后来在 http://rpm.pbone.net/ 上,直接用 “python-2.4.3-46.el5_8.2” 做关键词,才搜到结果。(搜索引擎上给的是64位的rpm)
  4. 先卸载 python2.4:rpm -e —nodeps python-2.4.3-46.el5_8.2.i386 . 注意 —nodeps 参数,卸载时不做依赖关系检查。因为很多东西依赖这个,不带参数会提示一堆包依赖这个python。
  5. 安装 python 2.4:rpm -ivh —replacefiles python-2.4.3-46.el5_8.2.i386.rpm
  6. 测试:
    # python -V
    Python 2.4.3

    大功告成~

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

Title - Artist
0:00