Centos8用 yum install命令下载失败
Errors during downloading metadata for repository ‘appstream’:
-
Status code: 404 for https://mirrors.aliyun.com/centos/8/AppStream/x86_64/os/repodata/repomd.xml (IP: 61.179.136.91) 错误:为仓库 ‘appstream’ 下载元数据失败 : Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried 大致意思就是说: https://mirrors.aliyun.com/centos/8/AppStream/x86_64/os/repodata/repomd.xml 这个源地址找不到了,
解决办法: 修改yum配置文件里面的源地址:
vi /etc/yum.repos.d/CentOS-Linux-BaseOS.repo vi /etc/yum.repos.d/CentOS-Linux-AppStream.repo vi /etc/yum.repos.d/CentOS-Linux-Extras.repo
把baseurl=https://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/中的 “$releasever"修改为"8-stream”,其中$releasever代表Centos的大致版本,我这里是用的是Centos8, 所以"$releasever"就是表示8,"$basearch"表示系统的位数,我这里是x86_64, 所以最后系统使用到的源地址就是https://mirrors.aliyun.com/centos/8/AppStream/x86_64/os, 也就是上面报404的地址,也就是说https://mirrors.aliyun.com/centos/8/AppStream/x86_64/os地址404访问不了, 但是https://mirrors.aliyun.com/centos/8-stream/AppStream/x86_64/os就可以访问,所以修改为这个,需要注意的是: CentOS-Linux-BaseOS.repo ,CentOS-Linux-AppStream.repo,CentOS-Linux-Extras.repo 这三个文件都需要把baseurl里的“$releasever”修改为“8-stream”;
2022-2-28更新: 如果Centos6系统也报这个错的话,一样的解决思路, 首先用命令: cat /etc/redhat-release 查看系统版本号,如下图: 修改/etc/yum.repos.d/CentOS-BaseOS.repo文件中的baseurl为对应的url(我这里是 https://vault.centos.org/6.0/os/$basearch/),比如你是的Centos版本号是6.0的话把“$releasever"修改为“6.0”,(为啥需要修改呢?因为有时候系统通过“$releasever”获取到的版本号是6,而最后系统使用的url是https://vault.centos.org/6地址是404访问不到的),
注意:update,extras,base,等模块都需要改! 总而言之,它说哪个地址找不到你就可以在本机的浏览器上访问一下试试(如果你本机和虚拟机是一个内网,本机网络访问不到的网址,虚拟机网络大概率也访问不到,一方面可能是网址路径有问题,比如上面我说的Centos6系统中,url路径中要把“6”改成“6.0”,另一方面也有可能是源路径服务器在国外,你的网络路由不到,比如https://vault.centos.org,https://mirror.centos.org这些网站,有时候会加载很慢),这时候你就可以在浏览器中访问试试,例如: 我这个网页能访问到,然后就根据上面的源地址可以去这个网页里面找你需要的对应的源路径,再修改到对应的配置文件里面就可以了,然后如果有些国外的地址大伙访问不到的话可以用国内的镜像源地址,以下两个为国内常用的镜像地址(注意:需要去根据你的linux系统版本及系统位数找到对应的url再去修改到yum的配置文件里面): 1.阿里云yum镜像地址: https://mirrors.aliyun.com/centos-vault 2.网易开源的yum镜像地址 http://mirrors.163.com/centos-vault/