在 Linux 中备份 yum 配置,主要是备份 yum 本身的配置文件 和 yum 仓库(repo)配置。下面按常见场景给你一个完整、实用的做法。
yum 的主配置文件是:
/etc/yum.conf
备份命令:
cp /etc/yum.conf /etc/yum.conf.bak
或打包备份:
tar -czvf yum_conf_backup.tar.gz /etc/yum.conf
yum 仓库配置通常位于:
/etc/yum.repos.d/
该目录下包含 .repo 文件(如 CentOS-Base.repo、epel.repo 等)。
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
或:
tar -czvf yum_repos_backup.tar.gz /etc/yum.repos.d
.repo 文件tar -czvf yum_repos_backup.tar.gz /etc/yum.repos.d/*.repo
有些仓库使用 GPG 签名,密钥通常在:
/etc/pki/rpm-gpg/
备份:
tar -czvf rpm_gpg_backup.tar.gz /etc/pki/rpm-gpg
查看当前仓库列表:
yum repolist
导出为文本备份(方便以后对比):
yum repolist > yum_repolist_backup.txt
tar -czvf yum_full_backup_$(date +%F).tar.gz \
/etc/yum.conf \
/etc/yum.repos.d \
/etc/pki/rpm-gpg
生成文件示例:
yum_full_backup_2026-01-15.tar.gz
tar -xzvf yum_repos_backup.tar.gz -C /
或:
cp -r /etc/yum.repos.d.bak/* /etc/yum.repos.d/
cp /etc/yum.conf.bak /etc/yum.conf
yum clean all
yum makecache
| 系统 | 说明 |
|---|---|
| CentOS 7 | ✅ 完全适用 |
| RHEL 7/8 | ✅ |
| Rocky / Alma | ✅ |
| CentOS 8+ | 已改用 dnf,但兼容 yum |
如果是 CentOS 8 / Rocky / Alma,建议同时备份:
/etc/dnf/dnf.conf
✅ 最少备份
/etc/yum.repos.d
✅ 标准备份
/etc/yum.conf
/etc/yum.repos.d
✅ 完整备份
/etc/yum.conf
/etc/yum.repos.d
/etc/pki/rpm-gpg
如果你愿意,可以告诉我:
我可以给你一个定制版备份方案。