Nenhum módulo chamado yum depois de “yum update”

3

AMI Linux do Amazon EC2
Python 2.7.5
yum 3.4.3

Recentemente, fiz uma "atualização do yum" e acredito que isso leve a meus problemas. Yum agora faz isso:

# yum
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   No module named yum

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.7.5 (default, Sep  3 2013, 23:16:48) 
[GCC 4.6.3 20120306 (Red Hat 4.6.3-2)]

If you cannot solve this problem yourself, please go to 
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

Olhei para o yum faq e não estava super confortável em mexer com o yum rpms e bagunçar as coisas mais.

Pesquisei um pouco e descobri que o python 2.6 tem os pacotes de sites corretos e o 2.7.5 não:

# rpm -ql python | grep "site-packages$"
# rpm -ql yum | grep "site-packages/yum$"
/usr/lib/python2.6/site-packages/yum

Se eu tentar forçar o yum a usar o 2.6, agora recebo este erro:

# yum --version
3.4.3
CRITICAL:yum.cli:Config Error: Error accessing file for config file:///etc/yum/yum.conf

Não sabe como voltar a funcionar ...

    
por drfence 18.10.2013 / 22:18

2 respostas

1

Logo depois que postei isso, tentei:

ln -s /etc/yum.conf /etc/yum/yum.conf

e isso resolveu isso. Eu pensei que o problema seria muito mais complexo.

    
por 19.10.2013 / 15:01
5

Em centos, Principalmente esse problema aconteceu devido à causa de duas versões do python estarem sendo instaladas na mesma máquina. O Centos está usando o python 2.6 por padrão com o yum enquanto há outra versão do python que é instalada e usada no sistema atual por padrão .. é por isso que está dando a seguinte mensagem

It's possible that the above module doesn't match the current version of Python, which is: 2.7.5 (default, Sep 3 2013, 23:16:48)

Para resolver isso, você deve vincular python à versão 2.6 da qual o yum depende para funcionar corretamente:

Primeiro remova o python

$ rm /usr/bin/python

Link python com a versão correta 2.6

$ ln -s /usr/bin/python2.6 /usr/bin/python

Aqui está um artigo bom descrevendo como instalar diferentes versão do python na mesma máquina.

    
por 18.10.2014 / 16:03