Jak cofnąć „mniam usunąć python”

12

Mam VPS oparty na Centos 6 z połączeniem ssh. Ostatnio chcąc zainstalować Python 2.7.2, dzielnie uruchomiłem:

yum remove python

które najwyraźniej usunęły pisanie samego yum lub zależy od Pythona.

Teraz nie wiem, co robić i, co gorsza, jestem kompletnym nowicjuszem w Linuksie (z linii poleceń lub w inny sposób).

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

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

i jego serwer x86_64 nie ma co do tego wątpliwości, ponieważ „uname -a” daje:

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

Jeszcze jedno: ls /usr/bin/pyth* -ladaje:

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
źródło
Dzięki, widziałem dzisiaj to samo. Zachowaj spokój i nigdy nie uruchamiaj mniszka z pytaniem o
Arun Sangal

Odpowiedzi:

19

Wybierz kopię lustrzaną z listy kopii lustrzanych CentOS 6 i zainstaluj potrzebne pakiety rpm. Musisz poradzić sobie z zależnościami. Na szczęście dla ciebie, mam całkiem nagą maszynę wirtualną z zainstalowanym CentOS 6 x86_64.

Zrobiłem migawkę maszyny wirtualnej, uruchomiłem yum remove pythoni dobrze się bawiłem, przechodząc przez pewne zależności cykliczne. Ostateczny wynik:

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

Wymień lustro, które chcesz. Upewnij się również, że architektura pasuje. To powinno wystarczyć!

O jeszcze jedno: gdybym był tobą, uruchomiłbym yum upgradezaraz po zakończeniu instalacji RPM.

Belmin Fernandez
źródło
Byłoby wspaniale
Rabih Kodeih
Po uruchomieniu pierwszych poleceń rpm, python jest zgłaszany jako nierozpoznane polecenie: -bash: python: nie znaleziono polecenia
Rabih Kodeih
1
Python nie będzie działać, dopóki nie zostanie zainstalowany plik 2. RPM. Nienawidzę być jednym z „tych”, ale staram się zrozumieć polecenie przed wklejeniem. Być może a man rpmjest w porządku.
Belmin Fernandez,
To znaczy uruchomiłem pierwszy zestaw 8 poleceń. Dwa ostatnie są dla mniam i to, co powiedziałeś, jest oczywiste. Chociaż ich ponowne uruchomienie daje komunikat „już zainstalowany”. Być może moja struktura katalogów Pythona jest popsuta lub coś w tym stylu. A tak przy okazji, po zainstalowaniu yum i tak, uruchomienie yum daje: „-bash: / usr / bin / yum: / usr / bin / python: zły interpreter: Brak takiego pliku lub katalogu”
Rabih Kodeih
Uruchom rpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpmi wklej wynik jako edycję swojego pytania. Czy na pewno używasz x86_64? Uruchom uname -ai wklej wynik tego również w edycji.
Belmin Fernandez,