“Yum python kaldır” nasıl geri alınır


12

Bir ssh bağlantısı ile Centos 6 tabanlı bir VPS var. Son zamanlarda python 2.7.2'yi kurmak isteyen cesurca koştum:

yum remove python

Bu görünüşte yum kendisi yazılan kaldırıldı veya python bağlıdır.

Şimdi ne yapacağımı bilmiyorum ve işleri daha da kötüleştiriyorum, tam bir Linux acemi (komut satırı veya başka türlü).

Koşu rpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpm:

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

ve bir x86_64 sunucusu bu konuda "uname -a" nın verdiği gibi bir soru yok:

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

Bir şey daha var: ls /usr/bin/pyth* -laverir:

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

Teşekkürler, bugün de aynı şeyi gördüm. Sakin ol ve asla yum silmek silmek python: keepcalmandcarryon.com/creator/?shortcode=qCsMlpyc
Arun Sangal

Yanıtlar:


19

CentOS 6 ayna listesinden bir ayna seçin ve kullanmanız gereken paketleri kurun rpm. Bağımlılıklarla başa çıkmanız gerekir. Şanslıyım, CentOS 6 x86_64 yüklü oldukça çıplak bir sanal makinem var.

Sanal makinenin görüntüsünü aldım, koştum yum remove pythonve bazı dairesel bağımlılıklardan geçerek biraz eğlendim. Son sonuç:

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

Aynayı istediğinizi değiştirin. Ayrıca, mimarinin eşleştiğinden emin olun. Bu hile yapmak gerekir!

Oh bir şey daha: Eğer ben olsaydım yum upgrade, RPM'leri kurduktan hemen sonra koşardım.


Harika olurdu
Rabih Kodeih

İlk rpm komutlarını çalıştırdıktan sonra, python tanınmayan komut olarak bildiriliyor: -bash: python: komut bulunamadı
Rabih Kodeih

1
2. RPM dosyası yükleninceye kadar Python çalışmaz. "Bunlardan" biri olmaktan nefret ediyorum ama komutu yapıştırmadan önce anlamaya çalışın. Belki de man rpmsıradadır.
Belmin Fernandez

İlk 8 komutun hepsini çalıştırdım, yani. Son iki yum içindir ve söyledikleriniz açıktır. Her ne kadar tekrar çalıştırılsa da 'zaten kurulu' bir mesaj verir. Belki de benim python dizin yapısı berbat falan. Ve bu arada, yine de yum yükledikten sonra yum çalışıyor: "-bash: / usr / bin / yum: / usr / bin / python: kötü yorumlayıcı: Böyle bir dosya veya dizin yok"
Rabih Kodeih

rpm -iv http://centos.mirrors.hoobly.com/6.0/os/x86_64/Packages/python-2.6.5-3.el6.x86_64.rpmÇıkışı çalıştırın ve sorunuza düzenleme olarak yapıştırın. Ayrıca, x86_64 çalıştırdığınızdan emin misiniz? Çalıştırın uname -ave çıktısını da düzenlemeye yapıştırın.
Belmin Fernandez
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.