Yeni sunucu kurulumundan sonra Centos 8 de yum update yada dnf update yapmak istediğimde aşağıdaki hatayı alıyorum:
Error: Failed to download metadata for repo 'AppStream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
Bu hatanın çözümü hakkında önerileriniz var mı?
Öncelikle sunucunun internete bağlı olup olmadığını kontrol edin, genelde internet bağlantısı olmadığı için bağlantı hatası oluşmaktadır. Bunu test etmek için ssh ekranında aşağıdaki komutu çalıştırarak ping gönderilip gönderilmediğine bakın:
ping www.google.com
Eğer komut başarıyla çalışıp, ping gönderiliyorsa ınternet bağlantınız vardır, o zaman sorunu çözmek için diğer bir çözüme geçmemiz gerekiyor. Diğer çözümden önce neden oluşabileceğini açıklayalım önce.
CentOS Linux 8, 31 Aralık 2021’de Kullanım Ömrünün Sonuna (EOL) ulaşmıştı. Bu, CentOS 8’in artık resmi CentOS projesinden geliştirme kaynakları almayacağı anlamına geliyor. 31 Aralık 2021’den sonra, CentOS’unuzu güncellemeniz gerekirse, aynaları kalıcı olarak arşivlenecekleri vault.centos.org olarak değiştirmeniz gerekir. Alternatif olarak, CentOS Stream yükseltmek isteyebilirsiniz. Ben kendi sunucumda sitelerim çalışırken yaptım, sorunsuz şekilde Centos Stream’a yükselttim. Ancak CentOS Stream’a henüz geçmeyi düşünmüyorsanız, aynaları aşağıdaki verdiğim yöntem ile değiştirebilirsiniz. İşe yarayacaktır, daha önce test ettim.
Adım 1: /etc/yum.repos.d/
Dizine gidin.
cd /etc/yum.repos.d/
Adım 2: Aşağıdaki komutları çalıştırın
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
Adım 3: Şimdi yum güncellemesini çalıştırın
yum update
Bu işlemden sonra çalışması gerekiyor. Cevabi hazırlarken yararlandığım kaynak [techglimpse.com]