在 Debian 系统中,“缓存”通常指 APT 软件包缓存 和 用户级缓存。下面按常见场景说明如何备份与恢复。
APT 下载的 .deb 包默认存放在:
/var/cache/apt/archives/
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 保留权限和时间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 缓存本身不包含源信息,建议一起备份:
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 构建、多台机器部署),我可以给你更精确的方案。