Mengatasi error yum: DNS, repositori, dan akhir dukungan CentOS 7
Tanggal publikasi:
Diperbarui:
Artikel teknis > Mengatasi error yum: DNS, repositori, dan akhir dukungan CentOS 7
Konteks 2026 dan penggunaan yang aman
Kesimpulan: Periksa secara terpisah konektivitas jaringan, resolusi DNS, dan konfigurasi repository yang aktif. Pada CentOS 7, error mirror juga dapat menandakan masalah lifecycle: CentOS Linux 7 telah EOL sejak 30 Juni 2024, sehingga migrasi ke platform yang didukung lebih aman daripada mengarahkan server produksi ke repository arsip.
Yang akan Anda pelajari
- Cara yum menggunakan metadata repository dan alasan pesan Could not resolve host biasanya mengarah ke DNS.
- Cara membedakan masalah routing, resolver, repository, dan lifecycle sistem operasi.
- Alasan sistem keluarga RHEL modern menggunakan DNF meskipun perintah kompatibilitas
yummasih tersedia.
Untuk siapa ini: Administrator Linux yang sedang mendiagnosis error manajer paket pada host lama keluarga RHEL.
Konteks 2026: Perintah CentOS 7 dan URL mirror berikut dipertahankan sebagai konteks historis. Repository Vault bukan pengganti software yang masih menerima pembaruan keamanan; siapkan dan uji migrasi ke platform yang didukung.
Catatan keamanan: Contoh perintah dan konfigurasi dalam artikel asli belum dijalankan ulang dalam lingkungan produksi saat ini. Verifikasi versi yang didukung, cadangan, kendali akses, dan langkah rollback dalam lingkungan tes yang terpisah sebelum menerapkannya.
Sumber resmi utama
Ikhtisar
Artikel ini menjelaskan cara kerja yum dan langkah diagnosis ketika metadata repository tidak dapat diambil.
Pesan seperti "Could not retrieve mirrorlist" atau "Could not resolve host: mirrorlist.centos.org" harus dibaca sesuai lapisannya: konektivitas IP, DNS, lalu konfigurasi repository.
Jangan langsung mengubah URL repository sebelum memastikan penyebabnya.
Daftar isi
1. Apa itu yum?
yum adalah manajer paket yang digunakan pada sistem lama keluarga RHEL. Perintah seperti "yum install httpd" membaca konfigurasi repository, mengambil metadata, lalu mengunduh paket RPM beserta dependensinya.
1-1. Bagaimana yum bekerja
Secara ringkas, prosesnya adalah:
- membaca file konfigurasi di /etc/yum.repos.d/;
- menentukan mirror atau base URL yang akan digunakan; dan
- mengambil metadata serta paket dari server tujuan.
Contoh konfigurasi berikut menunjukkan struktur repository CentOS 7 lama.
[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
Baris mirrorlist menggunakan variabel seperti $releasever, $basearch, dan $infra. yum menggantinya sesuai lingkungan, lalu meminta daftar mirror yang cocok.
Pada saat artikel asli ditulis, URL tersebut mengembalikan daftar server seperti contoh berikut.
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/
File paket perangkat lunak (file RPM) diambil dari URL di atas.
2. Penyebab yum gagal
Periksa penyebab dari lapisan paling dasar agar perubahan konfigurasi tidak menutupi masalah sebenarnya.
2-1. Penyebab 1: tidak ada konektivitas jaringan
yum harus mencapai server repository untuk mengambil metadata dan paket RPM. Jika host tidak memiliki rute keluar, koneksi akan gagal sebelum DNS atau repository diperiksa.
Uji konektivitas sesuai kebijakan jaringan lingkungan Anda. Contoh lama menggunakan "ping 8.8.8.8", tetapi firewall dapat memblokir ICMP; gunakan juga pemeriksaan route dan koneksi HTTPS yang relevan.
2-2. Penyebab 2: resolusi DNS gagal
Konfigurasi repository menggunakan nama host, bukan alamat IP tetap. Jika resolver tidak dapat menerjemahkan mirrorlist.centos.org menjadi alamat IP, yum menampilkan error Could not resolve host.
Periksa konfigurasi resolver dan uji resolusi dengan alat yang tersedia, misalnya getent hosts, dig, atau nslookup. Keberhasilan ping bukan satu-satunya indikator.
2-3. Penyebab 3: konfigurasi repository tidak valid
Jika konektivitas dan DNS berfungsi, periksa file di /etc/yum.repos.d/. Repository dapat dinonaktifkan, URL dapat kedaluwarsa, atau variabelnya tidak sesuai dengan rilis sistem.
Contoh lama berikut memperlihatkan elemen dasar konfigurasi CentOS 7. Jangan menyalinnya ke sistem modern tanpa memeriksa sumber paket, HTTPS, tanda tangan, dan status dukungan.
[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. Ringkasan
Diagnosis yum sebaiknya dilakukan berurutan: periksa jaringan, DNS, lalu konfigurasi repository. Pada CentOS 7, sertakan status EOL dalam keputusan; repository arsip hanya membantu pemulihan sementara, sedangkan solusi jangka panjangnya adalah migrasi yang teruji.
Artikel teknis
Profil
Kontak