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

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.