马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
装完 Docker 顺手跑一条 yum install,结果终端先甩一串最快的镜像插件加载失败,紧接着 mirrorlist 连不上 CentOS 官方源,再补一句 yum makecache 还是同样的错。这类报错几乎都是同一个源头:CentOS 7 的官方仓库在 2024 年整体下线,mirror.centos.org 已经不再提供软件包。本文给一条能直接落地的修复路径。
一、先看报错长什么样
典型输出是这么几段叠在一起:
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Could not resolve host: mirrorlist.centos.org
Cannot find a valid baseurl for repo: base/7/x86_64
fastestmirror 只是插件,它报的失败是「选不到最快的镜像」,真正致命的是后面那行 Cannot find a valid baseurl。只要 baseurl 指向的地址已经下线,换多少次 makecache 都没用。
二、第一条路:把源整体换掉(推荐)
最省事也最可靠的做法是直接换到还活着的归档镜像,比如阿里云的 vault 仓库。先把自带的 repo 挪走备份:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
然后用 curl 拉一份对应大版本的仓库定义: CentOS 7 用 Centos-7.repo,CentOS 8 用 Centos-8.repo。以 7 为例:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
换完清空缓存重建:
yum clean all
yum makecache
这两条别省,yum 有本地元数据缓存,不清的话会拿旧地址继续试。
三、第二条路:手工把地址改到 vault
拿不到 curl 的环境(比如急救模式、断网机器)可以用 sed 批量改:
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo
再针对主仓库文件补两处:
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-*
逻辑是三件事:把凤凰镜像地址换成归档地址、把被注释掉的 baseurl 打开、把 mirrorlist 这个已经失效的调速机制注释掉。改完同样要 clean all 再 makecache。
四、把 Docker 依赖一次装齐
源修好之后,原先那条装 Docker 依赖的命令就能跑通:
yum -y install yum-utils device-mapper-persistent-data lvm2
这条是 Docker CE 的前置依赖:yum-utils 提供 config-manager 等工具,device-mapper-persistent-data 和 lvm2 供存储驱动使用。
五、修完之后怎么确认
- yum repolist:能列出 base、extras、updates 三个仓库且没有 error 字样。
- yum makecache 输出Complete!,不再出现 Could not resolve host。
- yum -y install 一个无关紧要的小包(比如 tree)验证真的能装上。
六、顺带说三个长期问题
- EOL 系统不要继续往上凑:CentOS 7 已停止维护,能升 Rocky Linux 9 或 AlmaLinux 9 就升,比年年修源省心。
- 源改 vault 属于「慢性降级」:vault 里的包不再更新,新漏洞补丁靠原厂不会再出,只适合过渡。
- 改源前先备份 /etc/yum.repos.d 整个目录,一备份两分钟的事,出问题能秒回退。
qidao123.com企服评测-应用市场 编辑提示
|