修复yum

手欠在服务器上卸载了python,结果悲剧了。yum直接跪了。(yum是python编写的工具)

网站搜索一下,真有和我一样手欠的。记录下修复方法。

首先找到centos的光盘或ISO文件,只要系统版本一样即可。拷贝如下文件到系统中:

1
2
3
4
5
6
7
8
9
python-2.6.6-36.el6.x86_64.rpm
python-urlgrabber-3.9.1-8.el6.noarch.rpm
python-devel-2.6.6-36.el6.x86_64.rpm
python-libs-2.6.6-36.el6.x86_64.rpm
yum-3.2.29-40.el6.centos.noarch.rpm

如果本地没有系统版可以在相应的镜像网站下载(http://mirrors.163.com、http://mirrors.sohu.com/)。

  • 安装python

具体版本号,根据系统盘或ISO提供为准。拷贝如下目录:

1
#/usr/local/src/Python-2.6.6

执行安装

1
#cd /usr/local/src/Python-2.6.6

下载依赖包进行安装,

1
2
3
4
#wget http://mirror.centos.org/centos/6/os/x86_64/Packages/{rpm-4.8.0-47.el6.x86_64,rpm-libs-4.8.0-47.el6.x86_64,gpgme-1.1.8-3.el6.x86_64,nss_compat_ossl-0.9.6-1.el6.x86_64,pygpgme-0.1-18.20090824bzr68.el6.x86_64,python-iniparse-0.3.1-2.1.el6.noarch,python-pycurl-7.19.0-8.el6.x86_64,python-urlgrabber-3.9.1-9.el6.noarch,rpm-python-4.8.0-47.el6.x86_64,yum-3.2.29-69.el6.centos.noarch,yum-metadata-parser-1.1.2-16.el6.x86_64,yum-plugin-fastestmirror-1.1.30-30.el6.noarch}.rpm
#rpm -Uvh --replacepkgs *.rpm
#python -v
  • 安装yum

    1
    2
    3
    4
    5
    6
    7
    #wget http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz
    #tar xzfv yum-3.4.3.tar.gz
    #cd yum-3.4.3
    #python yummain.py install yum
    #yum check-update
    #yum update
    #yum clean all

    至此yum已经恢复正常。^_^


    参考:https://my.oschina.net/u/1414906/blog/296759