温馨提示×

linux yum怎样备份

小樊
39
2026-09-09 18:33:58
栏目: 智能运维

在 Linux(通常是 CentOS / RHEL / Fedora 旧版本)里,说“yum 备份”一般有几种不同含义。下面按常见需求给你总结几种做法。


一、备份【已安装的软件包列表】(最常用)

1️⃣ 导出当前已安装软件列表

rpm -qa > yum_packages.list

或(更推荐,带版本)

yum list installed > yum_installed.list

2️⃣ 在新机器上恢复

yum install $(cat yum_packages.list)

⚠️ 注意:

  • 只能保证“软件名一致”,架构/版本可能有差异
  • 不适合跨大版本(如 CentOS 7 → 8)

二、备份【yum 仓库配置】

备份 repo 文件

tar czf yum_repos_backup.tar.gz /etc/yum.repos.d/

恢复

tar xzf yum_repos_backup.tar.gz -C /

三、备份【yum 缓存的 rpm 包】(离线安装用)

1️⃣ 开启 yum 缓存(可选)

vi /etc/yum.conf
keepcache=1

2️⃣ 备份缓存目录

tar czf yum_cache_backup.tar.gz /var/cache/yum

3️⃣ 离线恢复安装

yum --cacheonly install 包名

四、备份【整个系统的可复现环境】(强烈推荐)

使用 yum-utils(最标准)

yum install yum-utils

生成包清单

yumdownloader --resolve --destdir=/backup/packages $(rpm -qa --qf "%{NAME} ")

或只记录列表:

package-cleanup --leaves

五、最省事的做法(系统级备份)

如果你只是怕“重装后麻烦”:

# 备份
rpm -qa > packages.txt

# 恢复
yum -y install $(cat packages.txt)

六、CentOS 8+ / Rocky / Alma 注意

  • yum 已被 dnf 取代
  • 命令基本兼容:
dnf list installed

总结(推荐组合)

最实用备份方案

rpm -qa > yum_packages.list
tar czf yum_repos.tar.gz /etc/yum.repos.d

如果你能告诉我:

  • CentOS 几
  • 是想 重装恢复 / 离线安装 / 迁移服务器

我可以给你更精确的命令。

0