使用yum 下載軟件呢岗,報(bào)錯(cuò) Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
1. 先確認(rèn)不是網(wǎng)絡(luò)問題
2. 修改文件
進(jìn)入/etc/yum.repos.d
目錄肮帐,找到 CentOS-Base.repo
或者 CentOS-Linux-BaseOS.repo
文件,重命名備份一下暇检。
mv CentOS-Base.repo CentOS-Linux-BaseOS.repo.bak
3. 從阿里云或者騰訊云下載新的配置文件
我這里是 Centos8, 如果不是這個(gè)發(fā)行版要找對應(yīng)的鏈接
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos8_base.repo
(阿里云地址https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
)
下載下來是一個(gè)CentOS-Base.repo
文件吓蘑,放回剛才目錄里悼潭,要把下載文件改成和原來一樣名字。
4. 復(fù)制 appstream
打開下載下來的文件缺谴,找到 [AppStrean]
這一部分
...
[AppStream]
name=Qcloud centos AppStream - $basearch
baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/AppStream/$basearch/os/
enabled=0
gpgcheck=1
gpgkey=http://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-CentOS-Official
...
復(fù)制到CentOS-Linux-AppStream.repo
替換原來這部分
5. 清理緩存
yum makecache
搞定
參考文章: 完美解決CentOS8 yum安裝AppStream報(bào)錯(cuò)但惶,更新yum后無法makecache的問題