2012-06-26 10 views
10

He instalado la versión más reciente de pitón (3.2.3) que la disponible en Fedora16 (python2.7)Yum chocó con el teclado de error de interrupción

Y ahora yum deja de funcionar. Muestra el siguiente error.

[[email protected] yum-3.4.3]# yum 
    File "/usr/bin/yum", line 30 
    except KeyboardInterrupt, e: 
         ^

Por favor, indique cómo resolver el error. Sería útil ya que no puedo actualizar ni instalar ningún paquete.

+1

no reemplazan la pitón sistema en una máquina de Fedora. Deberías haber instalado python3 como algo como/usr/local/bin/python3. – geoffspear

Respuesta

10

Supongo que instaló Python 3.2.3 desde la fuente y usó "make install" como último comando. Ese comando tiene el desafortunado efecto secundario de reemplazar el comando de versión instalado del sistema "python" por la nueva versión. Usar "make altinstall" no reemplaza a "python".

El comando "python" es simplemente un enlace simbólico a "python2", que a su vez es un enlace simbólico a "python2.7". Usted debe ser capaz de restaurar "pitón" ejecutando el siguiente comando:

cd /usr/bin 
sudo ln -s python2 python 
+0

Me las arreglé para hacer un poco diferente: sudo ln -s python2.6 python – yehudahs

12

Debido yum dosis no apoyar Python3. Puede ejecutar el comando vi /usr/bin/yum, cambiar /usr/bin/python a /usr/bin/python2 en la primera línea. Por lo tanto, puede ejecutar el comando yum por Python2 en lugar de Python3.

0

Este problema ocurre cuando las actualizaciones de los usuarios a python3, Simplemente editar el archivo ->/usr/bin/yum y cambiar a primera línea a -> "#!/Usr/bin/python2"

La solución anterior no resolvería los problemas de dependencia de todo yum, es mejor ejecutar los siguientes comandos.

sudo ln -s/usr/local/bin/python3/usr/bin/python3 (Marcos última pitón como python3)

sudo ln -sf /usr/bin/python2.7/usr/bin/pitón (2,7 nake como Python por defecto)

gracias, Daman

Cuestiones relacionadas