Python y yum borrados accidentalmente no funcionan en centos7 [cerrado]

12

Soy nuevo en Linux y estaba tratando de eliminar Python para poder instalarlo desde cero. En lugar de eliminar solo los archivos de Python en / usr / local / bin / también eliminé estos:

/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

Ahora cada vez que trato de usar yum obtengo:

-bash: / usr / bin / yum: / usr / bin / python: mal intérprete: No existe tal archivo o directorio

¿Hay alguna manera de arreglar esto o reinstalar centos7 es mi única esperanza?

Si es lo último, ¿cómo puedo hacerlo en un servidor remoto al que no tengo acceso físico?

jdhash
fuente
12
"Soy nuevo en Linux y estaba tratando de eliminar Python para poder instalarlo desde cero" - Instalar Python desde cero es probablemente la forma incorrecta de hacerlo; eliminar su 2.7 proporcionado por la distribución es definitivamente el camino equivocado. Considere trabajar con su administrador de paquetes en lugar de hacerlo en contra.
marcelm
44
Esto es para Debian, no para CentOS, pero el consejo se aplica también a otras distribuciones: No rompas Debian .
Jonathon Reinhart
3
Eliminar cualquier paquete que provenga de una instalación nueva (especialmente si realizó una instalación mínima) conlleva el riesgo de romper la distribución. La mayoría de las distribuciones de Linux no vienen con tanta hinchazón ... no es como Windows10 que viene con Candy Crush preinstalado o cosas por el estilo.
Giacomo Alzetta
44
Python 2 es utilizado por el sistema en la mayoría de las versiones de Linux como lenguaje de script para automatizar todo tipo de cosas. Al eliminar Python, has cortado la rama en la que estabas sentado. Probablemente sea más seguro reinstalar completamente Linux. Para una instalación de Python por parte de un usuario en Linux, generalmente se recomienda utilizar un entorno virtual de Python en Linux, que mantiene al usuario Python completamente separado del sistema Python. Tiene la ventaja de que puede instalar varias versiones de Python separadas, y solo necesita nivel de usuario, no sudo, para mantenerlas / expandirlas.
Neil_UK

Respuestas:

21

Simplemente puede descargar los paquetes e instalarlos nuevamente con rpm, sin tener Python en su sistema y roto yum.

Encuentra la versión que tenías instalada

rpm -qf /usr/bin/python

Luego busque una URL de descarga y descargue e instale de una vez o en pasos separados:

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
fuente
Gracias por tu respuesta. Terminé instalando Centos en una VM con la misma versión. Y copié todos los archivos eliminados a mi servidor. Parece que Yum funciona hasta ahora, pero no estoy seguro de si el daño se reparó por completo.
jdhash
@jdhash Yum parece estar funcionando hasta ahora, pero no estoy seguro de si el daño se reparó por completo. Y esa es solo una de las razones por las que nunca pierdes el tiempo con el software instalado como parte del sistema operativo / distribución.
Andrew Henle
1
Yo diría que reinstalar el sistema original es la única manera de asegurarse de que haya limpiado esto por completo. Las curitas como copiar archivos de otros sistemas seguirán cayéndose porque el sistema de empaque piensa que faltan cosas, pero no es así. Los metadatos aún no son congruentes con lo que está instalado.
pollitos