Cara membatalkan "yum remove python"

12

Saya memiliki VPS berbasis Centos 6 dengan koneksi ssh. Baru-baru ini ingin menginstal python 2.7.2, saya dengan berani berlari:

yum remove python

yang ternyata dihapus yum sendiri sedang ditulis atau tergantung pada python.

Sekarang saya tidak tahu apa yang harus saya lakukan dan memperburuk keadaan, saya seorang pemula Linux yang lengkap (command line atau lainnya).

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

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

dan server x86_64 yang tidak mempertanyakannya sebagai "uname -a" memberi:

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

Satu hal lagi: ls /usr/bin/pyth* -lamemberi:

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
sumber
Terima kasih, saya melihat hal yang sama hari ini. Keep Calm dan Never run yum erase python: keepcalmandcarryon.com/creator/?shortcode=qCsMlpyc
Arun Sangal

Jawaban:

19

Pilih mirror dari daftar CentOS 6 mirror dan instal paket yang Anda butuhkan rpm. Anda harus berurusan dengan dependensi. Beruntung bagi Anda, saya memiliki VM yang cukup telanjang dengan CentOS 6 x86_64 diinstal.

Saya memotret VM, berlari yum remove pythondan bersenang-senang melewati beberapa dependensi melingkar. Hasil akhir:

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

Ganti cermin yang mana pun yang Anda inginkan. Juga, pastikan arsitekturnya cocok. Itu seharusnya melakukan trik!

Oh satu hal lagi: Jika saya jadi Anda, saya akan menjalankan yum upgradehak setelah Anda selesai menginstal RPM.

Belmin Fernandez
sumber
Itu akan menjadi luar biasa
Rabih Kodeih
Setelah menjalankan perintah rpm pertama, python dilaporkan sebagai perintah yang tidak dikenal: -bash: python: command not found
Rabih Kodeih
1
Python tidak akan berfungsi sampai file RPM ke-2 diinstal. Benci menjadi salah satu dari "mereka" tetapi cobalah untuk memahami perintah sebelum menempelkannya. Mungkin man rpmada dalam urutan.
Belmin Fernandez
Saya menjalankan semua 8 perintah, yaitu. Dua yang terakhir adalah untuk yum dan apa yang Anda katakan jelas. Meskipun menjalankannya lagi memberikan pesan 'sudah terpasang'. Mungkin struktur direktori python saya berantakan atau semacamnya. Ngomong-ngomong, setelah menginstal yum, menjalankan yum memberi: "-bash: / usr / bin / yum: / usr / bin / python: interpreter buruk: Tidak ada file atau direktori seperti itu"
Rabih Kodeih
Jalankan rpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpmdan tempel hasil sebagai edit untuk pertanyaan Anda. Juga, apakah Anda yakin Anda menjalankan x86_64? Jalankan uname -adan rekatkan hasilnya di edit juga.
Belmin Fernandez