yum hatalarını düzeltme: DNS, depolar ve CentOS 7 desteğinin sonu
Yayın tarihi:
Güncelleme:
Teknik makaleler > yum hatalarını düzeltme: DNS, depolar ve CentOS 7 desteğinin sonu
2026 bağlamı ve güvenli kullanım
Sonuç: Önce sunucuda ağ bağlantısı, DNS çözümlemesi ve etkin bir repository olup olmadığını ayrı ayrı kontrol edin. CentOS Linux 7 desteği 30 Haziran 2024'te sona erdiği için olağan mirror hataları artık işletim sistemi yaşam döngüsünden de kaynaklanabilir. İnternete açık bir üretim sunucusunu arşiv paketlerine yöneltmek yerine desteklenen bir sisteme geçmek daha güvenlidir.
Ne öğreneceksiniz
- yum'un repository metadata'sını nasıl kullandığı ve “Could not resolve host” hatasının neden DNS'e işaret ettiği.
- Routing, resolver, repository ve işletim sistemi yaşam döngüsü hatalarını birbirinden ayırma.
yumuyumluluk komutu bulunsa bile güncel RHEL ailesi sistemlerde neden DNF kullanıldığı.
Kimler için: Eski bir RHEL ailesi sunucuda paket yöneticisi hatalarını teşhis eden Linux yöneticileri.
2026 bağlamı: Aşağıdaki CentOS 7 komutları ve mirror URL'leri yalnızca tarihsel sorun giderme bağlamı için korunmaktadır. Vault repository'lerini güvenlik desteği alan yazılımın yerine koymayın; desteklenen bir platforma test edilmiş geçiş planlayın.
Güvenlik notu: Orijinal makaledeki komutlar ve yapılandırma örnekleri mevcut üretim ortamında yeniden çalıştırılmamıştır. Desteklenen sürümleri, yedeklemeleri, erişim kontrollerini ve geri alma adımlarını uygulamadan önce ayrı bir test ortamında doğrulayın.
Başlıca resmî kaynaklar
Genel bakış
Bu rehber, yum'un repository seçimini ve yaygın mirrorlist hatalarının nasıl teşhis edileceğini açıklar.
yum mirrorlist'e erişemezse "Could not retrieve mirrorlist http://mirrorlist.centos.org/?..." veya "curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"" mesajını gösterebilir.
Bu hatalar yum'un kendisinden önce ağ bağlantısı, DNS çözümlemesi veya geçerli bir etkin repository olup olmadığının kontrol edilmesi gerektiğini gösterir.
İçindekiler
1. yum nedir?
yum, eski RHEL ailesi sistemlerde RPM paketlerini ve bağımlılıklarını yöneten bir paket yöneticisidir. Örneğin yum install httpd komutu, etkin yazılım repository'lerinden metadata ve gerekli RPM paketlerini indirir.
1-1. yum nasıl çalışır?
Genel akış şöyledir:
• /etc/yum.repos.d/ altındaki etkin repository tanımlarını okur.
• Mirror veya base URL'yi çözümler.
• Seçilen yazılım repository'sinden metadata ve paketleri indirir.
CentOS 7 repository tanımı aşağıdakine benziyordu:
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
mirrorlist satırındaki $releasever, $basearch ve $infra değerleri çalışma ortamına göre doldurulur. CentOS 7 döneminde oluşan URL, kullanılabilir mirror adreslerinin listesini döndürürdü.
Aşağıdaki çıktı o dönemde dönen mirror örneklerini gösterir:
http://ftp.riken.jp/Linux/centos/7.9.2009/os/x86_64/
http://ftp.nara.wide.ad.jp/pub/Linux/centos/7.9.2009/os/x86_64/
http://ftp.jaist.ac.jp/pub/Linux/CentOS/7.9.2009/os/x86_64/
http://mirrors.cat.net/centos/7.9.2009/os/x86_64/
http://ftp.iij.ad.jp/pub/linux/centos/7.9.2009/os/x86_64/
http://ftp.yz.yamagata-u.ac.jp/pub/linux/centos/7.9.2009/os/x86_64/
http://ty1.mirror.newmediaexpress.com/centos/7.9.2009/os/x86_64/
http://ftp-srv2.kddilabs.jp/Linux/packages/CentOS/7.9.2009/os/x86_64/
http://mirror.vastspace.net/centos/7.9.2009/os/x86_64/
http://mirror.nus.edu.sg/centos/7.9.2009/os/x86_64/
yum, repository metadata'sını ve RPM paketlerini bu adreslerden birinden alırdı.
2. yum hatalarının başlıca nedenleri
Akışın hangi aşamada kesildiğini belirlemek, hatayı ağ, DNS veya repository yapılandırmasına ayırmayı kolaylaştırır.
2-1. Neden 1: Ağ rotası yok
yum uzak repository'lere erişmek zorundadır. Sunucunun uygun bir ağ rotası veya çıkış bağlantısı yoksa paket metadata'sını indiremez.
Ortam politikanız izin veriyorsa IP adresine bağlantıyı test ederek DNS'ten bağımsız ağ erişimini doğrulayın. Yanıt alınmaması routing, firewall veya upstream bağlantı sorununa işaret edebilir.
2-2. Neden 2: DNS çözümlemesi başarısız
Repository tanımları genellikle IP adresi yerine alan adı kullanır. Resolver mirrorlist.centos.org gibi bir adı IP adresine çeviremiyorsa yum “Could not resolve host” hatası verir.
Alan adı çözümlemesini işletim sisteminin standart araçlarıyla test edin ve resolver yapılandırmasını kontrol edin. IP bağlantısı çalışırken alan adı çözümlenmiyorsa sorun büyük olasılıkla DNS katmanındadır.
2-3. Neden 3: Geçerli etkin repository yok
Ağ ve DNS çalışıyorsa /etc/yum.repos.d/ altındaki tanımları inceleyin. Etkin repository bulunmaması, hatalı URL veya desteği sona ermiş mirrorlist adresi paket çözümlemeyi engeller.
Aşağıdaki tanım tarihsel CentOS 7 örneğidir; güncel bir sistem için doğrudan kopyalanmamalıdır.
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
3. Özet
yum hatasını çözerken önce ağ rotasını, sonra DNS çözümlemesini ve son olarak etkin repository tanımlarını doğrulayın. CentOS 7 söz konusuysa mirror hatasının desteği sona ermiş platformdan kaynaklanabileceğini de hesaba katın ve kalıcı çözüm olarak desteklenen bir sisteme geçiş planlayın.