Semua ini tidak berhasil dengan saya.
Menggunakan CentOS dan yum. yum hang tanpa pesan kesalahan, setidaknya, jadi itu muncul. Menekan Ctrl+ Ctidak berfungsi (menekannya lagi dan lagi dan lagi tidak).
Beberapa hal perlu diperiksa: - apakah repositori baik-baik saja? - apakah jaringan baik-baik saja? - apakah basis data yum dan rpm baik?
Jadi, mulailah dengan hal-hal yang mudah - bersihkan basis data:
rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v
yum clean all
Jika itu tidak berhasil, Anda dapat mengatur level debug, level kesalahan dan batas waktu untuk yum di /etc/yum.conf
:
debuglevel=1
errorlevel=1
timeout=1
Batas waktu standar 30 detik. Jadi jika repositori tidak merespons, kesalahan tersebut membutuhkan waktu 30 detik untuk muncul. Coba juga menggunakan yum tanpa plugin (seperti mirror tercepat dan prioritas) dengan opsi --noplugins
. Sekarang memulai yum lagi akan memberi Anda info lebih cepat. Uji dengan:
yum --verbose --noplugins info
Anda mungkin mendapatkan sesuatu seperti ini:
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.
Ini menunjukkan tidak ada informasi yang dapat diterima dari server. Coba URL yang ditampilkan oleh yum (ditunjukkan di atas dengan tautan-ke-server-repositori) di browser web Anda. Salin & tempel dari respons yum Anda, bukan dari pos ini! Jika Anda mendapatkan daftar, Anda tahu repositori online.
Jika Anda mendapatkan kesalahan di browser Anda, coba hapus repositori itu dari /etc/yum.repos.d
. Cobalah untuk mengambil daftar di server Anda dengan wget dan rekatkan URL:
wget link-to-server-repository/repomd.xml
Jika ini menghasilkan batas waktu, maka ada masalah dengan firewall atau pengaturan proxy Anda. Cobalah untuk menonaktifkan firewall Anda.
Jika Anda menjalankan csf
(ConfigServer Security and Firewall) dan lfd
Anda dapat menonaktifkan csf dengan:
csf -x
Coba yum lagi dan jika berhasil, Anda harus mengkonfigurasi ulang csf
. Aktifkan csf
lagi dengan:
csf -e
Dan juga periksa pengaturan proxy Anda. Anda juga dapat mencoba mengubah https menjadi http di file .repo di /etc/yum.repos.d/
.