Como encontro a versão instalada do yum sem usar o yum --version?

0

Estou trabalhando em um servidor Red Hat Enterprise Linux em que alguém aparentemente manipulou uma limpeza de versão do Python e quebrou yum como resultado. Um colega recolheu que, para consertar isso, você tem que instalar manualmente o Python .rpm usado por aquela versão específica do yum, mas como yum --version não funciona, não temos como saber qual versão do yum está instalada esse servidor. rpm -q yum também não funciona, porque yum parece ter sido carregado de lado nesse servidor.

Existe alguma maneira de encontrar a versão instalada diferente dos comandos do gerenciador de pacotes?

    
por RAKK 31.08.2017 / 18:51

2 respostas

2

Dado o que você disse, a única maneira que posso pensar é procurar no módulo principal do Yum Python. Módulos Python podem ser encontrados em /usr/lib/python* . Em cada um desses diretórios, procure em site-packages/yum/__init__.py por uma linha como a seguinte:

__version__ = "3.2.27"

No entanto, uma vez que você está tão longe, tecnicamente sabe qual versão do Python precisa, porque os diretórios do módulo Python são versionados.

    
por 31.08.2017 / 19:33
0

Você precisa do NVR completo para encontrar a versão real, 3.x.x não é bom o suficiente para saber que você tem wtf. Mas, supondo que você não tenha deletado coisas aleatórias, o DB do histórico do yum ainda estará lá. Então você pode correr:

# sqlite3 /var/lib/yum/history/history-*.sqlite \
  "SELECT * FROM vtrans_data_pkgs WHERE name = 'yum';"

... ou você pode até baixar o yum do github e rodar o histórico "./yummain.py" ou obter a boa interface do usuário.

    
por 31.08.2017 / 20:43

Tags