2012-06-26 10 views
10

ho installato la versione più recente di python (3.2.3) rispetto a quella disponibile in Fedora16 (python2.7)Yum si è schiantato con la tastiera errore interrupt

E ora yum smette di funzionare. Mostra il seguente errore.

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

Si prega di consigli su come risolvere l'errore. Sarebbe utile in quanto non sono in grado di aggiornare o installare alcun pacchetto.

+1

non sostituiscono il pitone del sistema su una macchina Fedora. Dovresti aver installato python3 come qualcosa come/usr/local/bin/python3. – geoffspear

risposta

10

Suppongo che tu abbia installato Python 3.2.3 dal sorgente e abbia utilizzato "make install" come ultimo comando. Questo comando ha lo sfortunato effetto collaterale di sostituire il comando di installazione di sistema "python" con la nuova versione. L'uso di "make altinstall" non sostituisce "python".

Il comando "python" è solo un collegamento simbolico a "python2", che a sua volta è un collegamento simbolico a "python2.7". Si dovrebbe essere in grado di ripristinare "python" eseguendo il comando seguente:

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

Sono riuscito a fare un po 'di differenza: sudo ln -s python2.6 python – yehudahs

12

Perché yum dose non supportare Python3. È possibile eseguire il comando vi /usr/bin/yum, modificare /usr/bin/python a /usr/bin/python2 nella prima riga. In questo modo è possibile eseguire il comando yum entro il Python2 anziché Python3.

0

Questo problema accade quando gli aggiornamenti degli utenti per python3, Basta semplicemente modificare il file ->/usr/bin/yum e cambiare alla prima linea per -> "#!/Usr/bin/python2"

La soluzione di cui sopra non risolverà tutti i problemi di dipendenza yum, è meglio eseguire i comandi sottostanti.

sudo ln -s/usr/local/bin/python3/usr/bin/python3 (Marco ultima pitone come python3)

sudo ln -sf /usr/bin/python2.7/usr/bin/python (nake 2.7 come pitone default)

THanks, Daman