
最近 Redhat 推出了 CentOS Stream 10 的 beta 版本进行公开测试,因为我自己部署的应用中有使用Rocky Linux,Rocky Linux是基于 Redhat Enterprise Linux 衍生而来,为了确保将来系统能顺利迁移到新版本操作系统,我在虚拟上面安装了新版的 CentOS Stream 10 参与测试。但在配置yum源的时候,出了一些问题。
因为国内访问CentOS官方的yum源不是很稳定,经常会出现无法下载的情况,恰好阿里云能跟得上 Redhat 的更新节奏,已经上了 CentOS Stream 10 的 yum 镜像,因此我便打算把系统 yum 源更换为阿里云的镜像地址。更改了之后,执行了一下 yum makecache,系统提示出现错误:Cannot prepare internal mirrorlist: Parse error at line: 28 (EntityRef: expecting ‘;’ 认真看了配置后的 yum 地址,没有发现有错啊,不过再稍为留意了一下配置文件的格式,发现 CentOS Stream 10 的配置文件有一些变动,以前版本的配置文件中,地址的配置是带 “mirrorlist=” 或者 “baseurl=” 的,但新版的系统只使用一个 “metalink=” ,于是尝试着把“metalink=” 改为“baseurl=”,然后再执行“yum makecache”,问题解决!

