[CentOS 8]解決 yum update 錯誤:No URLs in mirrorlist (AppStream repo) 修復教學與 EOL 後續方案
延伸閱讀 CentOS 8 遷移方案: Migrate from CentOS 8 to Rocky Linux 8 Migrate from CentOS 8 to AlmaLinux 📝 問題摘要: CentOS 8 已於 2021 年 12 月 31 日正式停止支援 (EOL)。原本的官方鏡像站 (mirror.centos.org) 已移除 CentOS 8 的套件,這導致執行 yum update 時會出現 No URLs in mirrorlist 錯誤,無法安裝或更新任何軟體。 一、 錯誤訊息確認 當您嘗試執行 yum update 或安裝軟體時,可能會看到類似以下的錯誤訊息: Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist 或是: 錯誤:無法下載「appstream」軟體庫的中介資料:Cannot prepare internal mirrorlist: No URLs in mirrorlist 二、 解決方案:切換至 Vault Repository 雖然官方鏡像已停止,但舊有的套件被轉移到了 vault.centos.org 。我們需要修改 Repo 設定檔,將來源指向 Vault。 方法 A:使用官方 Vault (標準解法) 請在終端機執行以下兩行 sed 指令,自動替換 /etc/yum.repos.d/ 下的設定檔: sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-* sudo sed -i -e "s|#baseurl=http://mirr...