All Products
Search
Document Center

:Mengatasi error yum: "HTTP Error 404 - Not Found Trying other mirror"

Last Updated:Dec 04, 2025

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-release tidak 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

Penting

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

  1. 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.backup
  2. Ganti repositori Base ke mirror arsip.

    sudo vim /etc/yum.repos.d/CentOS-Base.repo 

    Ganti konten file CentOS-Base.repo dengan 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-6
  3. Ganti repositori EPEL ke mirror arsip.

    vim /etc/yum.repos.d/epel.repo

    Ganti konten file epel.repo dengan 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-6
  4. Jalankan perintah yum repolist. Jika perintah berhasil menampilkan daftar repositori tanpa error 404, masalah telah teratasi.

CentOS 7

  1. Backup file konfigurasi sumber.

    sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  2. Unduh file konfigurasi sumber baru.

    sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  3. Bersihkan dan buat ulang cache yum.

    yum clean all && yum makecache
  4. Jalankan yum repolist. Jika perintah berhasil menampilkan daftar repositori tanpa error 404, masalah telah teratasi.

Memeriksa dan memperbaiki konfigurasi variabel lingkungan yang salah

  1. Periksa variabel lingkungan proxy.

    echo $http_proxy
    echo $https_proxy
  2. Hapus konfigurasi proxy.
    Jika langkah sebelumnya menampilkan alamat proxy, edit file /etc/profile. Temukan baris yang berisi export http_proxy= atau export 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"
  3. Jalankan perintah yum repolist. Jika perintah berhasil menampilkan daftar repositori tanpa error 404, masalah telah teratasi.

Menginstal paket centos-release

  1. Periksa apakah paket tersebut sudah terinstal.

    Jika perintah menghasilkan output package centos-release is not installed, instal paket tersebut.

    sudo rpm -q centos-release
  2. Unduh 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> adalah https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/centos-release-7-9.2009.0.el7.centos.x86_64.rpm.
  3. 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> adalah centos-release-7-9.2009.0.el7.centos.x86_64.rpm.
  4. Jalankan perintah yum repolist. Jika perintah berhasil menampilkan daftar repositori tanpa error 404, masalah telah teratasi.