Como remover completamente e reinstalar o python (sem o yum)?

2

Eu tenho uma instalação corrompida / ausente do Python em um servidor do CentOS 5, e o yum não me ajudará a reinstalar porque o Python é uma dependência. Quando tento instalar o python-2.4.3-44.el5.x86_64 do rpm, ele me informa que o python-libs é necessário.

Mas quando tento instalar o python-libs:

[root@myserver]# rpm -ivh http://mirror.centos.org/centos/5/os/x86_64/CentOS/python-libs-2.4.3-44.el5.x86_64.rpm

error: Failed dependencies:
        python(abi) = 2.4 is needed by python-libs-2.4.3-44.el5.x86_64

Neste ponto, gostaria de remover quaisquer restos da instalação antiga do meu sistema e fazer uma instalação completamente limpa. No entanto, não estou certo de como remover completamente o python e não consegui encontrar um pacote pythonabi ou python-abi que corresponda à versão 2.4.3-44.el5.

Como devo abordar esse problema?

    
por Rob 10.10.2011 / 18:21

1 resposta

1

Provavelmente, o que eu faço primeiro é encontrar todos os pacotes python de fácil identificação:

 rpm -qa | grep python

Em seguida, apague-os usando

 rpm --erase pkg1 ... pkgn

Se houver dependências sinalizadas, então, se você puder incluí-las nos pacotes a serem excluídos.

Você pode substituir as verificações de dependência incluindo o

 --nodeps

sinaliza após o sinalizador --erase na linha de comando do rpm. Nem sempre é recomendado, é claro, mas às vezes é necessário.

Depois, com todos os pacotes baixados de qualquer fonte que você tenha, faça:

 rpm --install pkg1 ... pkgn

Mais uma vez, se possível, satisfaça todas as dependências. Mas você pode substituir esse comportamento usando o:

 --nodeps --force

sinaliza após o sinalizador --install. Novamente, nem sempre é recomendado, mas às vezes é necessário.

    
por 10.10.2011 / 19:30