Come annullare "yum remove python"


12

Ho un VPS basato su Centos 6 con una connessione ssh. Di recente, volendo installare Python 2.7.2, coraggiosamente corro:

yum remove python

che apparentemente ha rimosso lo stesso yum in fase di scrittura o dipende da Python.

Ora non so cosa fare e a peggiorare le cose, sono un principiante Linux completo (riga di comando o altro).

La corsa rpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpmdà:

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

ed è un server x86_64 nessuna domanda al riguardo come "uname -a" dà:

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

Un'altra cosa: ls /usr/bin/pyth* -ladà:

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

Grazie, ho visto la stessa cosa oggi. Keep Calm and Never run yum erase python: keepcalmandcarryon.com/creator/?shortcode=qCsMlpyc
Arun Sangal

Risposte:


19

Scegli un mirror dall'elenco dei mirror CentOS 6 e installa i pacchetti necessari rpm. Dovresti avere a che fare con le dipendenze. Fortunatamente per te, ho una VM piuttosto nuda con CentOS 6 x86_64 installato.

Ho realizzato un'istantanea della VM, ho corso yum remove pythone mi sono divertita a superare alcune dipendenze circolari. Risultato finale:

# --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

Sostituisci lo specchio quale vuoi. Inoltre, assicurati che l'architettura corrisponda. Questo dovrebbe fare il trucco però!

Ancora un'altra cosa: se fossi in te, eseguirò yum upgradesubito dopo aver finito di installare gli RPM.


Sarebbe fantastico
Rabih Kodeih il

Dopo aver eseguito i primi comandi rpm, python viene segnalato come comando non riconosciuto: -bash: python: comando non trovato
Rabih Kodeih

1
Python non funzionerà fino all'installazione del secondo file RPM. Odio essere uno di "quelli" ma prova a capire il comando prima di incollarlo. Forse a man rpmè in ordine.
Belmin Fernandez,

Ho eseguito tutto il primo set di 8 comandi, cioè. Gli ultimi due sono per yum e quello che hai detto è ovvio. Sebbene eseguirli nuovamente, viene visualizzato un messaggio "già installato". Forse la mia struttura di directory di Python è incasinata o qualcosa del genere. E comunque, dopo aver installato yum, eseguire yum significa: "-bash: / usr / bin / yum: / usr / bin / python: cattivo interprete: nessun tale file o directory"
Rabih Kodeih il

Esegui rpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpme incolla l'output come modifica alla tua domanda. Inoltre, sei sicuro di eseguire x86_64? Esegui uname -ae incolla anche l'output di quello nella modifica, per favore.
Belmin Fernandez,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.