Linux中yum错误:Loaded plugins: fastestmirror, langpacksLoading mirror

[复制链接]
发表于 2026-10-6 12:50:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

装完 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企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表