yum kilitleniyor ve cevap vermiyor


37

Çalışıyorum yum check-updateve 2 satırlık bir çıktıdan sonra donuyor:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

Ne olduğundan emin değilim. Yum ile yaptığımı hatırladığım son şeyler yum updateCentos yum deposundan birine bakıyordu ama hiçbir değişiklik yapmadım.

Yum düzeltmek için herhangi bir öneriniz var mı?

Yanıtlar:


22

Bir DNS sorununuz olabilir. DNS kayıtlarını yerel olarak çözebildiğinizden emin olun:

nslookup google.com

Bu komuttan bir IP alırsanız, DNS için uygun olmanız gerekir. Daha sonra fastmirmir önbelleğini kaldırmayı ve yum komutunuzu yeniden çalıştırmayı deneyin:

rm -f /var/cache/yum/timedhosts.txt


1
Bu komuttan bir IP aldım. timedhosts.txt boş bir metin dosyasıydı ama yine de kaldırmayı denedim. Daha sonra yum komutumu yeniden düzenledi. Maalesef başarı yok. Hala aynı yerde asılı duruyor, "En hızlı aynaları belirleme". Ayrıntılı çalıştırırsam, "fastestmirror" eklentisini yüklüyoruz Yapılandırma süresi: 0.094 Yum Sürüm: 3.2.22 Paket Torbalarını Ayarlama Önbelleğe alınmış hostfile'den ayna hızlarını yükleme
barrrista

10
Fastestmirror eklentisi ile ilgili bir sorunu elemek için, herhangi bir eklenti olmadan yum çalıştırmayı deneyin:yum --noplugins check-update
Garrett

67

Bunların hepsi benimle çalışmadı.

CentOS ve yum'u kullanma. yum, en azından bir hata mesajı olmadan kilitleniyor. Ctrl+ ' Ya basmak Cçalışmıyor (tekrar tekrar ve tekrar tekrar basmak).

Bazı şeylerin kontrol edilmesi gerekiyor: - havuzlar iyi durumda mı? - ağ bağlantısı iyi mi? - yum ve rpm veritabanları tamam mı?

Yani, ilk önce basit şeylerle başlayın - veritabanlarını temizleyin:

rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v   
yum clean all

Bu işe yaramadıysa, yum için bir hata ayıklama seviyesi, hata seviyesi ve zaman aşımı süresi belirleyebilirsiniz /etc/yum.conf:

debuglevel=1
errorlevel=1
timeout=1

Zaman aşımı süresi 30 saniyedir. Bu nedenle, bir depo yanıt vermezse, hatanın ortaya çıkması 30 saniye sürer. Ayrıca seçenekle birlikte yum (eklentiler olmadan en hızlı ayna ve öncelikler gibi) kullanmayı deneyin --noplugins. Şimdi tekrar yum'a başlamak size daha hızlı bilgi vermeli. Şununla test et:

yum --verbose --noplugins info

Böyle bir şey alabilirsiniz:

 Config time: 0.105
 Yum Version: 3.2.22
 Setting up Package Sacks
 Loading mirror speeds from cached hostfile
 * base: mirror.nl.leaseweb.net
 * extras: mirror.nl.leaseweb.net
 * ius: mirrors.ircam.fr
 * rpmforge: mirror.nl.leaseweb.net
 * updates: mirror.nl.leaseweb.net link-to-server-repository/repomd.xml: [Errno 4] IOError: urlopen error (97, 'Address family not supported by protocol') 
 Trying other mirror.

Bu, sunucudan hiçbir bilgi alınamadığını gösterir. Web tarayıcınızda yum tarafından gösterilen (yukarıda sunucudan bağlantıya depo ile belirtilen) gösterilen URL'yi deneyin. Bu yazıdan değil, sizin cevabınızdan kopyalayıp yapıştırın! Bir liste alırsanız, havuzun çevrimiçi olduğunu bilirsiniz.

Tarayıcınızda bir hatayla karşılaşırsanız, bu depodan kaldırmayı deneyin /etc/yum.repos.d. Listenizdeki listeyi wget ile getirip URL'yi yapıştırmayı deneyin:

wget link-to-server-repository/repomd.xml

Bu bir zaman aşımı oluşturursa, güvenlik duvarınız veya proxy ayarlarınızla ilgili bir sorun var. Güvenlik duvarınızı devre dışı bırakmayı deneyin.

Çalışıyorsanız csf(ConfigServer Security and Firewall) ve csf'yi lfdaşağıdakilerle devre dışı bırakabilirsiniz:

csf -x

Tekrar yum deneyin ve işe yararsa, kimliğinizi yeniden yapılandırmanız gerekir csf. Şununla csftekrar etkinleştir :

csf -e

Ayrıca proxy ayarlarınızı da kontrol edin. Ayrıca https içindeki .repo dosyalarındaki http değerini değiştirmeyi deneyebilirsiniz /etc/yum.repos.d/.


1
Bu cevabın 4 üzerinden çok daha fazla değer = =
mveroone

Burada pek çok iyi bilgi var. Hata ayıklama düzeyini arttırmak ve çalıştırmak yum --verbose --noplugins infobeni "Hata: depo için temel meta verileri (repomd.xml) alamıyor. Üssü" üssü bulmamı sağladı. Şimdi araştırıyorum. DNS'im çalışıyor, bu yüzden sorun olmamalı.
harperville

3
Bu cevapta eksik gözüken önemli bir nokta, yum checktamamlanması saatler alabilmesidir! Daha fazla bilgi: centos.org/forums/viewtopic.php?f=14&t=46676
gmas80

İlk kod benimle işe yaradı .. teşekkürler.
Maher Abuthraa

Veritabanı temizleme de benim için çalıştı
frostymarvelous

2

Ben de benzer bir sorun yaşadım. İçinde eski bir DNS adresi olduğu ortaya çıktı resolv.conf. IP’yi doğru olana değiştirdim ve bu sorunu düzeltti.


Vagrant altında bu da olabilir.
bbaassssiiee

0

Benzer bir sorun vardı ve bunun nedeni /var/run/yum.pidbir önceki yum çalıştırmasının ölümcül bir hata nedeniyle bıraktığı yum lock dosyasının varlığıydı .

Çıkardım sudo rm /var/run/yum.pidve sorun çözüldü.


0

Maalesef, yukarıdaki yorum hakkında sormak için yeterli itibarınız yok:

Bu çözümü deneyerek, --noplugins kullanırken her şeyin yolunda gideceğini fark ettim. Eklentiler arasında yapılan ikili bir aramadan sonra, abonelik yöneticisinin tüm sorunlara neden olan kişi olduğunu buldum. Ben devre dışı bıraktım ve voilà! - Mariuslp

@mariuslp, ben de sadece --noplugins ekleyerek yum çalıştırabilirim. "Eklentiler arasında ikili arama yapma" yı nasıl yaptığınız ve soruna neyin sebep olduğunu belirleyeceğiniz konusunda daha fazla ayrıntı verebilir misiniz? Teşekkürler!

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.