GNU/Linux >> Belajar Linux >  >> Linux

yum hang dan tidak mau menanggapi

Semua ini tidak berhasil dengan saya.

Menggunakan CentOS dan yum. yum hang tanpa pesan kesalahan, setidaknya begitulah yang muncul. Menekan Ctrl +C tidak berfungsi (menekannya berulang kali akan berhasil).

Beberapa hal perlu diperiksa:- apakah repositori baik-baik saja?- apakah jaringan baik-baik saja?- apakah database yum dan rpm baik-baik saja?

Jadi, pertama-tama mulailah dengan hal-hal yang mudah - bersihkan basis data:

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

Jika tidak berhasil, Anda dapat menyetel tingkat debug, tingkat kesalahan, dan batas waktu untuk yum di /etc/yum.conf :

debuglevel=1
errorlevel=1
timeout=1

Batas waktu adalah standar 30 detik. Jadi jika repositori tidak merespons, kesalahan membutuhkan waktu 30 detik untuk muncul. Coba juga menggunakan yum tanpa plugin (seperti mirror dan prioritas tercepat) dengan opsi --noplugins . Sekarang memulai yum lagi akan memberi Anda lebih banyak 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 link-to-server-repository) di browser web Anda. Salin &tempel dari tanggapan yum Anda, bukan dari pos ini! Jika Anda mendapatkan daftar, Anda tahu bahwa repositori sedang online.

Jika Anda mendapatkan kesalahan di browser Anda, coba hapus repositori itu dari /etc/yum.repos.d . Coba ambil daftar di server Anda dengan wget dan rekatkan URL:

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

Jika ini menghasilkan waktu tunggu, berarti ada masalah dengan setelan firewall atau proxy Anda. Cobalah untuk menonaktifkan firewall Anda.

Jika Anda menjalankan csf (Keamanan ConfigServer dan Firewall) dan lfd Anda dapat menonaktifkan csf dengan:

csf -x

Coba yum lagi dan jika berhasil, Anda harus mengonfigurasi ulang csf Anda . 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/ .


Anda mungkin memiliki masalah DNS. Coba pastikan Anda dapat menyelesaikan data DNS secara lokal:

nslookup google.com

Jika Anda mendapatkan IP kembali dari perintah itu, Anda seharusnya baik-baik saja untuk DNS. Coba hapus cache mirror tercepat dan jalankan kembali perintah yum Anda:

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


Saya memiliki masalah serupa. Ternyata alamat DNS lama di resolv.conf . Saya mengubah IP ke IP yang benar, dan masalah teratasi.


Linux
  1. [Linux] :Cara menginstal dan menggunakan fitur pelengkapan otomatis atau penyelesaian tab di YUM

  2. Kesalahan:Tidak dapat mengambil melink untuk repositori:epel. Harap verifikasi jalurnya dan coba lagi [Terpecahkan]

  3. Potong / Grep Dan Df -h?

  1. Clamav:Freshclam Hang Dan Menggunakan 100% Cpu?

  2. Pam_mount Sering Tidak Dapat Dipasang Dan Menggantung Selama Beberapa Menit?

  3. Cara Menginstal MongoDB dari Sumber (dan menggunakan YUM) di Linux

  1. Cara menampilkan informasi paket tambahan menggunakan yum dan yumdb – RedHat Linux

  2. Cara Mengaktifkan, Menonaktifkan, dan Menginstal Plug-in Yum

  3. Perbedaan antara rpm -ivh <package> dan yum install <package>