Cómo deshacer "yum remove python"

12

Tengo un VPS basado en Centos 6 con una conexión ssh. Recientemente queriendo instalar Python 2.7.2, valientemente ejecuté:

yum remove python

que aparentemente eliminó yum en sí mismo se escribe o depende de python

Ahora no sé qué hacer y para empeorar las cosas, soy un novato en Linux (línea de comandos o no).

Correr rpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpmda:

Retrieving http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpm
Preparing packages for installation...
        package python-2.6.5-3.el6.x86_64 is already installed

y es un servidor x86_64 sin duda, ya que "uname -a" da:

Linux xxxxxx 2.6.32-71.29.1.el6.x86_64 #1 SMP Mon Jun 27 19:49:27 BST 2011 x86_64 x86_64 x86_64   GNU/Linux

Una cosa más: ls /usr/bin/pyth* -lada:

lrwxrwxrwx 1 root root    6 Dec  4 20:31 python2 -> python
-rwxr-xr-x 2 root root 4864 Nov 12  2010 python2.6
-rwxr-xr-x 2 root root 4864 Nov 12  2010 python;4edbd894
Rabih Kodeih
fuente
Gracias, vi lo mismo hoy. Mantenga la calma y nunca ejecute yum erase python: keepcalmandcarryon.com/creator/?shortcode=qCsMlpyc
Arun Sangal

Respuestas:

19

Elija un espejo de la lista de espejos de CentOS 6 e instale los paquetes que necesita usar rpm. Tendría que lidiar con las dependencias. Por suerte para ti, tengo una VM bastante simple con CentOS 6 x86_64 instalado.

Capturé la máquina virtual, corrí yum remove pythony me divertí mucho al superar algunas dependencias circulares. Resultado final:

# --nodeps: because of circular dependency between python and python-libs
rpm -i --nodeps http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-libs-2.6.5-3.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/pygpgme-0.1-18.20090824bzr68.el6.x86_64.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-pycurl-7.19.0-5.el6.x86_64.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-urlgrabber-3.9.1-7.el6.noarch.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/rpm-python-4.8.0-12.el6.x86_64.rpm 
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm
# --nodeps: because of circular dependency between yum and yum-plugin-fastestmirror
rpm -i --nodeps http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm
rpm -i http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noarch.rpm

Reemplaza el espejo por el que quieras. Además, asegúrese de que la arquitectura coincida. ¡Eso debería hacer el truco sin embargo!

Oh, una cosa más: si fuera tú, correría yum upgradejusto después de que hayas terminado de instalar los RPM.

Belmin Fernandez
fuente
Eso sería genial
Rabih Kodeih
Después de ejecutar los primeros comandos rpm, python se informa como comando no reconocido: -bash: python: comando no encontrado
Rabih Kodeih
1
Python no funcionará hasta que se instale el segundo archivo RPM. Odio ser uno de "esos" pero trata de entender el comando antes de pegarlo. Quizás a man rpmesté en orden.
Belmin Fernández, el
Ejecuté todos los primeros 8 comandos, es decir. Los dos últimos son para ñam y lo que dijiste es obvio. Aunque ejecutarlos nuevamente da un mensaje 'ya instalado'. Tal vez mi estructura de directorio de Python está desordenada o algo así. Y, por cierto, después de instalar yum de todos modos, ejecutar yum está dando: "-bash: / usr / bin / yum: / usr / bin / python: mal intérprete: No
existe
Ejecute rpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpmy pegue el resultado como una edición a su pregunta. Además, ¿estás seguro de que estás ejecutando x86_64? Ejecute uname -ay pegue la salida de eso en la edición también, por favor.
Belmin Fernández, el