Como desfazer “yum remove python”

12

Eu tenho um VPS baseado em Centos 6 com uma conexão ssh. Recentemente, querendo instalar o python 2.7.2, corri bravamente:

yum remove python

que aparentemente removeu o próprio yum sendo escrito ou depende do python.

Agora eu não sei o que fazer e para piorar as coisas, eu sou um novato Linux completo (linha de comando ou não).

A execução de rpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpm dá:

Retrieving http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpm
Preparing packages for installation...
        package python-2.6.5-3.el6.x86_64 is already installed

e é um servidor x86_64 não há dúvida sobre isso como "uname -a" dá:

Linux xxxxxx 2.6.32-71.29.1.el6.x86_64 #1 SMP Mon Jun 27 19:49:27 BST 2011 x86_64 x86_64 x86_64   GNU/Linux

Mais uma coisa: ls /usr/bin/pyth* -la dá:

lrwxrwxrwx 1 root root    6 Dec  4 20:31 python2 -> python
-rwxr-xr-x 2 root root 4864 Nov 12  2010 python2.6
-rwxr-xr-x 2 root root 4864 Nov 12  2010 python;4edbd894
    
por Rabih Kodeih 04.12.2011 / 20:19

1 resposta

18

Escolha um espelho da lista de CentOS 6 espelhos e instale os pacotes que você precisa usando% código%. Você precisaria lidar com dependências. Para minha sorte, tenho uma VM bem vazia com o CentOS 6 x86_64 instalado.

Eu fotografo a VM, executei rpm e me diverti com algumas dependências circulares. Resultado final:

# --nodeps: because of circular dependency between python and python-libs
rpm -i --nodeps http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-libs-2.6.5-3.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/pygpgme-0.1-18.20090824bzr68.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-pycurl-7.19.0-5.el6.x86_64.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-urlgrabber-3.9.1-7.el6.noarch.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/rpm-python-4.8.0-12.el6.x86_64.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm
# --nodeps: because of circular dependency between yum and yum-plugin-fastestmirror
rpm -i --nodeps http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noarch.rpm

Substitua o espelho que você quiser. Além disso, verifique se a arquitetura corresponde. Isso deve dar certo!

Oh mais uma coisa: Se eu fosse você, eu executaria um yum remove python logo depois de instalar os RPMs.

    
por 04.12.2011 / 20:31