Penyebab
Error ini terjadi ketika yum tidak dapat menemukan metadata repositori yang diperlukan di path yang telah dikonfigurasi. Kemungkinan penyebabnya meliputi:
Sistem operasi end-of-life (EOL): Provider sistem operasi telah memindahkan repositori yum resmi untuk versi EOL Anda ke server arsip (vault), sehingga URL mirror asli tidak lagi valid. Anda harus mengalihkan sumber mirror ke repositori arsip tersebut. Untuk informasi selengkapnya, lihat menangani EOL OS.
Proxy HTTP yang salah di variabel lingkungan: Konfigurasi proxy HTTP atau HTTPS yang salah di variabel lingkungan Anda (misalnya, di file
/etc/profile) dapat mencegah yum terhubung ke server mirror. Untuk informasi selengkapnya, lihat memeriksa dan memperbaiki konfigurasi variabel lingkungan yang salah.Paket
centos-releasetidak ada: Tanpa paket ini, yum tidak dapat menguraikan variabel dalam berkas konfigurasi repositori, sehingga menghasilkan URL yang salah. Untuk informasi selengkapnya, lihat menginstal paket centos-release.
Solusi
Menangani OS EOL
Sistem yang sudah EOL merupakan risiko keamanan karena tidak lagi menerima pembaruan keamanan. Langkah-langkah berikut hanya merupakan solusi sementara. Kami sangat menyarankan agar Anda untuk mengganti dan memigrasikan sistem operasi sesegera mungkin.
CentOS 6
Backup file konfigurasi sumber.
# Backup konfigurasi Base source. sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # Backup konfigurasi EPEL source. sudo cp /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backupGanti repositori Base ke mirror arsip.
sudo vim /etc/yum.repos.d/CentOS-Base.repoGanti konten file
CentOS-Base.repodengan konfigurasi berikut:[base] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6 [updates] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6 [extras] name=CentOS-6.10 enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.cloud.aliyuncs.com/centos-vault/RPM-GPG-KEY-CentOS-6Ganti repositori
EPELke mirror arsip.vim /etc/yum.repos.d/epel.repoGanti konten file
epel.repodengan konfigurasi berikut:[epel] name=Extra Packages for Enterprise Linux 6 - $basearch enabled=1 failovermethod=priority baseurl=http://mirrors.cloud.aliyuncs.com/epel-archive/6/$basearch gpgcheck=0 gpgkey=http://mirrors.cloud.aliyuncs.com/epel-archive/RPM-GPG-KEY-EPEL-6Jalankan perintah
yum repolist. Jika perintah berhasil menampilkan daftar repositori tanpa error 404, masalah telah teratasi.
CentOS 7
Backup file konfigurasi sumber.
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupUnduh file konfigurasi sumber baru.
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repoBersihkan dan buat ulang cache yum.
yum clean all && yum makecacheJalankan
yum repolist. Jika perintah berhasil menampilkan daftar repositori tanpa error 404, masalah telah teratasi.
Memeriksa dan memperbaiki konfigurasi variabel lingkungan yang salah
Periksa variabel lingkungan proxy.
echo $http_proxy echo $https_proxyHapus konfigurasi proxy.
Jika langkah sebelumnya menampilkan alamat proxy, edit file/etc/profile. Temukan baris yang berisiexport http_proxy=atauexport https_proxy=, lalu komentarinya dengan menambahkan#di awal setiap baris.sudo vim /etc/profile# export http_proxy="http://your.proxy.address:port" # export https_proxy="https://your.proxy.address:port"Jalankan perintah
yum repolist. Jika perintah berhasil menampilkan daftar repositori tanpa error 404, masalah telah teratasi.
Menginstal paket centos-release
Periksa apakah paket tersebut sudah terinstal.
Jika perintah menghasilkan output
package centos-release is not installed, instal paket tersebut.sudo rpm -q centos-releaseUnduh paket tersebut.
Buka situs mirror resmi, temukan versi terbaru dari paket
centos-release-*.rpm, lalu salin URL-nya.Ganti
<URL>dengan URL yang telah Anda salin.sudo wget <URL>Sebagai contoh, untuk CentOS 7,
<URL>adalahhttps://mirrors.aliyun.com/centos/7/os/x86_64/Packages/centos-release-7-9.2009.0.el7.centos.x86_64.rpm.Instal paket tersebut.
Ganti
<file_name>dengan nama file paket yang telah diunduh.sudo rpm -ivh <file_name>Sebagai contoh, untuk CentOS 7,
<file_name>adalahcentos-release-7-9.2009.0.el7.centos.x86_64.rpm.Jalankan perintah
yum repolist. Jika perintah berhasil menampilkan daftar repositori tanpa error 404, masalah telah teratasi.