温馨提示×

如何备份Debian缓存

小樊
32
2026-07-15 07:12:27
栏目: 智能运维

在 Debian 系统中,“缓存”通常指 APT 软件包缓存用户级缓存。下面按常见场景说明如何备份与恢复。


一、备份 APT 软件包缓存(最常见)

APT 下载的 .deb 包默认存放在:

/var/cache/apt/archives/

1️⃣ 备份 APT 缓存

sudo cp -a /var/cache/apt/archives /path/to/backup/apt-archives-backup

或使用 rsync(推荐):

sudo rsync -a /var/cache/apt/archives/ /path/to/backup/apt-archives-backup/

✅ 说明:

  • -a 保留权限和时间
  • 可备份到 U 盘、NAS、另一台服务器

2️⃣ 恢复 APT 缓存

sudo cp -a /path/to/backup/apt-archives-backup/* /var/cache/apt/archives/

然后更新索引:

sudo apt update

APT 会优先使用本地缓存中的 .deb 文件。


二、仅备份已下载但未安装的包(更干净)

如果你只想备份 当前已下载的包列表

sudo apt-get clean      # 可选:先清理旧包
sudo apt-get install --download-only <包名>

然后备份:

sudo rsync -a /var/cache/apt/archives/ /backup/apt-cache/

三、备份 APT 软件源列表(强烈建议一起备份)

APT 缓存本身不包含源信息,建议一起备份:

sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.d /path/to/backup/apt-sources/

恢复:

sudo cp -a /path/to/backup/apt-sources/* /etc/apt/
sudo apt update

四、备份用户缓存(可选)

用户级缓存位于:

~/.cache/

备份示例:

rsync -a ~/.cache/ /backup/home-cache/

⚠️ 注意:

  • 用户缓存通常 不需要恢复
  • 仅用于迁移环境或离线分析

五、完整系统缓存备份(不推荐但可行)

如果你是想做 系统级快照(包含缓存):

sudo tar -czvf debian-backup.tar.gz \
  /var/cache \
  /etc/apt \
  --exclude=/var/cache/apt/archives/partial

六、常见误区

APT 缓存 ≠ 已安装软件

  • 缓存只是下载的 .deb
  • 已安装软件信息在 /var/lib/dpkg/

✅ 真正“离线安装”应备份:

  • /var/cache/apt/archives
  • /etc/apt/sources.list*
  • /var/lib/dpkg/status(可选)

七、推荐的最小备份方案 ✅

# 备份 APT 缓存
sudo rsync -a /var/cache/apt/archives/ /backup/apt-archives/

# 备份软件源
sudo cp -a /etc/apt /backup/apt-config/

如果你能说明具体用途(例如:离线安装系统迁移Docker 构建多台机器部署),我可以给你更精确的方案。

0