O python excluído acidentalmente e o yum não estão funcionando no centos7 [fechado]

12

Eu sou novo no linux e estava tentando excluir python para que eu possa instalá-lo a partir do zero. Em vez de excluir apenas os arquivos python em / usr / local / bin /, também os excluí:

/usr/bin/python
/usr/bin/python2.7
/usr/lib/python2.7
/usr/lib64/python2.7
/etc/python
/usr/include/python2.7
/usr/share/man/man1/python.1.gz
/usr/src/Python-3.7.3/python

Agora, sempre que tento usar o yum, recebo:

-bash: / usr / bin / yum: / usr / bin / python: intérprete inválido: esse arquivo ou diretório não existe

Existe uma maneira de corrigir isso ou reinstalar o centos7 é minha única esperança?

Se for o último, como posso fazer isso em um servidor remoto ao qual não tenho acesso físico?

jdhash
fonte
12
"Eu sou novo no linux e estava tentando excluir o python para poder instalá-lo a partir do zero" - Instalar o Python a partir do zero é provavelmente a maneira errada de fazê-lo; remover o seu 2.7 fornecido pela distribuição é definitivamente o caminho errado. Considere trabalhar com o seu gerenciador de pacotes em vez de contra ele.
marcelm
4
Isto é para o Debian, não para o CentOS, mas o conselho também se aplica a outras distribuições: Não quebre o Debian .
Jonathon Reinhart
3
A remoção de qualquer pacote proveniente de uma nova instalação (especialmente se você fez uma instalação mínima) traz o risco de interromper a distribuição. A maioria das distribuições linux não vem com tanto inchaço ... não é como o Windows10 que vem com o candy crush pré-instalado ou coisas assim.
Giacomo Alzetta
4
O Python 2 é usado pelo sistema na maioria das versões do linux como uma linguagem de script para automatizar todo tipo de coisas. Ao excluir o python, você viu o ramo em que estava sentado. Provavelmente é mais seguro reinstalar completamente o linux. Para uma instalação do usuário do python no linux, geralmente é recomendável usar um ambiente virtual python no linux, o que mantém o usuário python completamente separado do python do sistema. Ele tem a vantagem de poder instalar várias versões python separadas e precisar apenas do nível do usuário, não do sudo, para mantê-las / expandi-las.
Neil_UK 16/07/19

Respostas:

21

Você pode simplesmente fazer o download dos pacotes e instalá-los novamente com rpm, sem ter o python no seu sistema e um problema yum.

Encontre a versão que você instalou

rpm -qf /usr/bin/python

Em seguida, encontre um URL de download e faça o download e instale de uma só vez ou em etapas separadas:

rpm --reinstall -v http://mirror.centos.org/centos-7/7/updates/x86_64/Packages/python-2.7.5-80.el7_6.x86_64.rpm
HBruijn
fonte
Obrigado pela sua resposta. Acabei instalando o Centos em uma VM com a mesma versão. E copiei todos os arquivos excluídos para o meu servidor. Yum parece estar funcionando até agora, mas não tem certeza se o dano foi totalmente corrigido.
Jdhash
@jdhash Yum parece estar funcionando até agora, mas não tenho certeza se o dano foi totalmente corrigido. E essa é apenas uma das razões pelas quais você nunca mexe com o software instalado como parte do sistema operacional / distribuição.
Andrew Henle
1
Eu diria que a reinstalação do sistema original é a única maneira de garantir que você tenha limpado isso completamente. Band-aid como copiar arquivos de outros sistemas continuará caindo porque o sistema de empacotamento acha que as coisas estão faltando, mas não são. Os metadados ainda não são congruentes com o que está instalado.
Chicks