要获取 centos-vault.repo 文件(用于访问 CentOS 历史归档仓库),通常有以下几种方法:
方法 1:手动创建 .repo 文件
如果系统默认仓库已失效(如 CentOS 停止维护的版本),可手动编写 centos-vault.repo 文件。
**创建文件:**
sudo vi /etc/yum.repos.d/centos-vault.repo
内容模板(以 CentOS 7.9.2009 为例):
[Centos 7.9.2009-base]
name=CentOS-7.9.2009 - Base
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
[Centos 7.9.2009-updates]
name=CentOS-7.9.2009 - Updates
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
[Centos 7.9.2009-extras]
name=CentOS-7.9.2009 - Extras
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
注意:
替换 7.9.2009 为你的实际 CentOS 版本。
$basearch 会自动解析为系统架构(如 x86_64)。
方法 2:从 Vault 网站直接下载
通过浏览器或命令行工具直接访问 CentOS Vault 仓库,下载对应版本的 .repo 文件。
1、访问 Vault 网站:
- 官方地址:https://vault.centos.org/
2、查找路径:
- 根据你的 CentOS 版本和架构,找到对应的仓库目录。例如:
https://vault.centos.org/7.9.2009/os/x86_64/repodata/ - 手动拼接 baseurl 并编写 .repo 文件。
方法 3:使用 curl 或 wget 生成 通过命令行工具快速生成 .repo 文件(适用于批量操作)
以 CentOS 7.9.2009 为例:
sudo sh -c 'cat > /etc/yum.repos.d/centos-vault.repo << EOF
[C7.9.2009-base]
name=CentOS-7.9.2009 - Base
baseurl=http://vault.centos.org/7.9.2009/os/\$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1
EOF'
方法 4:从旧版本系统备份获取
如果已有旧版 CentOS 系统,可直接复制其默认仓库文件。
查找备份文件:
ls /etc/yum.repos.d/CentOS-*.repo
修改 baseurl:
将原文件中的 mirror.centos.org 替换为 vault.centos.org,并调整版本路径。
验证仓库配置
# 清理缓存
sudo yum clean all
# 检查仓库列表
yum repolist
# 测试安装包
sudo yum install -y example-package
常见问题
- 404 错误:
检查 baseurl 路径是否拼写正确(版本号和架构是否匹配)。
访问 https://vault.centos.org/ 确认路径是否存在。
- GPG 密钥错误:
确保 gpgkey 路径正确(默认在 /etc/pki/rpm-gpg/ 目录下)。