在 CentOS 8 系統中,使用 yum/dnf 安裝或更新包時,可能會獲得以下錯誤:
Error: Failed to download metadata for repo ‘AppStream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist
由於 CentOS 8 已於 2021 年結束支援,轉為 CentOS 8 Stream 與其他後繼版本,原先 CentOS 8 的 Repo 已轉移至 vault.centos.org,使用以下指令即可轉換更新源。
cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
再試試執行 yum/dnf 即可。