详情

首页手游攻略 CentOS 7.4 yum 源不能用怎么办?Vault 归档源配置方法

CentOS 7.4 yum 源不能用怎么办?Vault 归档源配置方法

佚名 2026-10-31 13:00:02

yum install 报错后,CentOS 7.4 上 yum 连续报下载错误,换几个普通镜像仍然不行,常见原因是旧软件包已经归档。此时要修改仓库入口和版本路径,而不只是换个域名。

需要继续安装历史软件包,可以使用 CentOS Vault 归档仓库。但切换前要先决定:你是必须保留 7.4 的历史环境,还是准备把系统更新到 7.9。两套仓库不能混着用。

先选清楚:保留 7.4,还是转到 7.9?

严格复现 CentOS 7.4.1708,就使用 7.4.1708 的 os、updates、extras 三个目录。它们保存的是旧阶段的软件包,不包含整个 7 系列后来所有修复。

如果没有锁定小版本,计划维护一台现有 CentOS 7 机器,一般先在测试副本评估 7.9 最终归档包。指向 7.9 后,执行更新或安装软件可能带动系统组件升级,不能当成只改了下载地址。

下面先给出固定在 7.4 的配置,命令按 root 执行。

备份原来的仓库文件

cp -a /etc/yum.repos.d /root/yum.repos.d.before-vault
ls /etc/yum.repos.d/

备份目录应当是新目录;如果已经存在,换一个名称。不要把备份文件仍保留为同目录下的 .repo 文件,否则 yum 还可能读取它。

接下来创建 /etc/yum.repos.d/CentOS-Vault-7.4.repo:

[c7-vault-base]
name=CentOS 7.4 Vault Base
baseurl=https://vault.centos.org/7.4.1708/os/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[c7-vault-updates]
name=CentOS 7.4 Vault Updates
baseurl=https://vault.centos.org/7.4.1708/updates/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[c7-vault-extras]
name=CentOS 7.4 Vault Extras
baseurl=https://vault.centos.org/7.4.1708/extras/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

这里故意设置为 enabled=0,先通过显式启用测试,避免与原仓库重复使用。若通过 shell 写文件,使用带引号的 here-document 标记,保留 $basearch,不要让当前 shell 提前展开它。

只启用这三个仓库测试

yum --disablerepo='*' --enablerepo='c7-vault-*' makecache
yum --disablerepo='*' --enablerepo='c7-vault-*' repolist

这两条命令排除了其他仓库干扰。成功后,可以用相同参数安装单个软件包,比如:

yum --disablerepo='*' --enablerepo='c7-vault-*' install curl

先阅读事务摘要,再确认安装。归档源没有提供的第三方软件,不会因为加了这个文件就自动出现。

若准备长期使用这组归档源,应禁用原有 CentOS Base、Updates、Extras 等冲突条目,再把这三个新条目的 enabled 改为 1。其他第三方源要逐个验证,不要直接全部启用。

想改用 7.9,具体改什么?

另建一份 7.9 配置,把上面的三个 URL 中 7.4.1708 全部换成 7.9.2009,仓库 ID 和名称相应改为 c7-vault79-* 等独立名称。

测试时只启用 7.9 那组仓库,不要同时启用 7.4。确认系统备份和回归计划后,再安排整机更新。只把 Base 换成 7.9、Updates 仍留在 7.4,不是一个完整的版本配置。

改完仍然报错,查这几处

404 先看路径是否包含完整版本号,是否误把 ISO 目录当成 yum 目录。仓库根目录下必须存在 repodata/repomd.xml,不能把 Packages 目录直接当成根。

证书错误先查系统时间和信任证书。不要用 sslverify=0 掩盖问题;签名错误也不要直接改成 gpgcheck=0,应确认软件包与密钥来源。

某个第三方仓库失败时,先用显式仓库参数区分问题。EPEL、Docker、数据库等仓库各有自己的归档和支持政策,CentOS Vault 不会代替它们。

归档源恢复的是历史包下载能力,不是 CentOS 7 的官方维护。yum 可用以后,还要继续处理旧项目的迁移,避免长期依赖停止更新的环境。

相关资讯
点击查看更多
游戏推荐
推荐专题
热门阅读
推荐下载