yum --v update
在 AWS 上全新安装 CentOS 8 时,我得到:
Error: Failed to download metadata for repo 'AppStream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
经过一番阅读,我们发现 CentOS 8 似乎正在变成 CentOS Stream 8,并且所有镜像都显示该产品已停产:http://mirror.centos.org/centos-8/8/readme
如果我打开/etc/yum.repos.d/CentOS-AppStream.repo
引用的 URL,则会解析为:http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=ec2
这似乎是上述问题的原因。正如它所说
‘无效的版本/仓库/架构组合’
该怎么办? CentOS 7 是我唯一的选择吗?我在 AWS 中找不到任何“CentOS Stream 8”图像。
答案1
URL 应该是http://mirrorlist.centos.org/?release=8-stream&arch=x86_64&repo=AppStream&infra=ec2,具体以8-stream
发布为准。
官方页面上还有一些关于从非流切换到流的其他说明:https://www.centos.org/centos-stream/
还请注意,如果您使用的是 AWS,那么您可能希望利用构建 AMI 来基于流为您的环境提供稳定的映像。设置管道以每周构建基础映像然后用于测试和部署非常简单。这可以减轻使用基于流的版本的一些“风险”。