Error Centos 8 “No URLs in mirrorlist” dnf atau yum Fix
Jika kalian baru saja atau masih menggunakan centos 8 dan mengalami error saat melakukan instalasi package melalui DNF/YUM denagn error seperti dibawah ini
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
Tidak perlu risau hal tersebut dikarenakan url repository appstream sudah berhenti beroperasi sejak 31 januari 2022. Berikut dijelaskan cara merubah url repository-nya.
Merubah ke Repo url ke vault.centos.org
Untuk melakukan harus memodifikasi link base url pada semua file yang ada didalam /etc/yum.repos.d. Cara singkatnya gunakan command sed dibawah ini :
# sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*
# sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
Merubah Repo url ke vault.epel.cloud
Alternatif repo lainnya adalah vault.epel.cloud, gunakan command dibawah ini untuk merubahnya.
sed -i 's/#mirrorlist/mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*
sed -i 's|baseurl=http://mirror.centos.org|baseurl=http://vault.epel.cloud/|g' /etc/yum.repos.d/CentOS-*
Merubah Repo url archive.kernel.org
Alternatif repo yang bisa digunakan adalah archive.kernel.org, gunakan command dibawah ini :
sed -i 's/#mirrorlist/mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*
sed -i 's|baseurl=http://mirror.centos.org|baseurl=http://archive.kernel.org/centos-vault/|g' /etc/yum.repos.d/CentOS-*
Jika sudah memilih salah satu dari repo url bisa melakukan test dnf / yum
# dnf list
//atau
#yum update list
Jika hasil update metadata list package sudah bisa resolve dan berhasil, dnf dan yum packet manager bisa berjalan dengan normal..