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.rpm
daje:
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* -la
daje:
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
Odpowiedzi:
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 python
i dobrze się bawiłem, przechodząc przez pewne zależności cykliczne. Ostateczny wynik:Wymień lustro, które chcesz. Upewnij się również, że architektura pasuje. To powinno wystarczyć!
O jeszcze jedno: gdybym był tobą, uruchomiłbym
yum upgrade
zaraz po zakończeniu instalacji RPM.źródło
man rpm
jest w porządku.rpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpm
i wklej wynik jako edycję swojego pytania. Czy na pewno używasz x86_64? Uruchomuname -a
i wklej wynik tego również w edycji.