Overwrote acidentalmente / usr / bin / python no Redhat

1

No Redhat, tive a brilhante idéia de atualizar do Python 2.6.6 para 2.7.3 executando este comando:

cp /usr/bin/python2.7 /usr/bin/python

Isso causou problemas de longo alcance em todo o sistema. O mais notável deles é o fato de que o instalador do yum depende do python.

Eu re-baixei o 2.6.6 do online e o substituí em / usr / bin / python. Agora, quando executo o python -V , estou executando o 2.6.6. No entanto, quando eu executo python e digito import yum ; o pacote não pode ser encontrado.

Ainda está instalado em algum lugar no meu sistema? Como posso consertar isso? É um desastre colossal.

Estou executando o Red Hat 4.4.7-16.

    
por jxmorris12 24.10.2017 / 14:58

1 resposta

2

Use o RPM para reinstalar o pacote do Python 2.6. Isso deve redefinir todas as dependências e o rpm não depende do python.

Primeiro, obtenha uma cópia do Python rpm da mídia de instalação ou repositórios on-line oficiais do Red Hat ou CentOS.

No meu host do CentOS 6, o pacote é python-2.6.6-52.el6.x86_64. Seu pacote pode ser diferente com base na plataforma e no lançamento do SO.

sudo rpm -Uvh --replacepkgs python-package.rpm

Como você descobriu, geralmente é uma má idéia modificar os executáveis gerenciados pelo rpm. Existem várias discussões na Internet sobre a atualização do Python para o 2.7 no RHEL / CentOS. Você pode querer começar por aí.

    
por 24.10.2017 / 18:12