如何修復(fù)錯(cuò)誤:無法下載 metadata repo appstream
如果您出于某種原因仍在積極使用CentOS 8,您可能在嘗試更新系統(tǒng)或只是安裝軟件包時(shí)遇到以下錯(cuò)誤冕臭。
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
例如荔烧,在下面的屏幕截圖中棒妨,我試圖安裝fio包并遇到它。
錯(cuò)誤:無法下載 Repo“AppStream”的元數(shù)據(jù)
這個(gè)錯(cuò)誤的原因是什么徐鹤?
你可能很清楚CentOS Linux 8早夭了听绳,它在 2021 年 12 月 31 日達(dá)到了生命周期結(jié)束(EOL)颂碘,因此它不再從官方 CentOS 項(xiàng)目獲得開發(fā)資源异赫。
這意味著在 2021 年 12 月 31 日之后椅挣,要更新您的 CentOS 安裝,您需要將鏡像更改為CentOS Vault Mirror塔拳,它們將永久存檔鼠证。
修復(fù)錯(cuò)誤:無法下載回購“AppStream”的元數(shù)據(jù)
要修復(fù)上述錯(cuò)誤,請打開您的終端或通過 ssh 登錄靠抑,然后運(yùn)行以下命令將倉庫 URL 更改為指向vault.centos.org量九,來自官方 CentOS 倉庫。
這里我們使用sed命令編輯 repo 配置文件中所需的指令或參數(shù):
# 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-*
或者颂碧,您也可以通過運(yùn)行以下命令指向基于 Cloudflare 的保管庫存儲庫:
# 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-Linux-*
現(xiàn)在您應(yīng)該可以更新CentOS或安裝軟件包而不會出現(xiàn)任何錯(cuò)誤:
說明
請關(guān)注 危 ? 工中號【進(jìn)擊云原生】荠列,更有 free 資源供您學(xué)習(xí)
本文由mdnice多平臺發(fā)布