关键提醒:Debian 默认使用 APT 包管理器,而非 YUM
YUM(Yellowdog Updater Modified)是 Red Hat、Fedora 等基于 RPM 的 Linux 发行版的包管理工具,Debian 系统(如 Debian、Ubuntu)默认使用 APT(Advanced Package Tool)。若你需要在 Debian 上管理 RPM 软件包,可先安装 YUM(sudo apt-get install yum),但常规软件包管理仍建议使用 APT。
APT 的软件源配置文件位于 /etc/apt/sources.list(主源)和 /etc/apt/sources.list.d/(额外源目录)。备份命令如下:
# 备份主源文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 备份额外源目录(可选,若存在自定义源)
sudo cp -a /etc/apt/sources.list.d/ /etc/apt/sources.list.d.bak/
验证备份:使用 cat /etc/apt/sources.list.bak 查看内容是否与原文件一致。
APT 缓存目录 /var/cache/apt/archives 存放了已下载的软件包(.deb 文件),备份可避免重复下载:
sudo cp -a /var/cache/apt/archives/ /var/cache/apt/archives.bak/
验证备份:检查 /var/cache/apt/archives.bak/ 是否存在 .deb 文件。
sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list
sudo cp -a /etc/apt/sources.list.d.bak/ /etc/apt/sources.list.d/
.deb 文件复制回缓存目录:sudo cp -a /var/cache/apt/archives.bak/ /var/cache/apt/archives/
sudo apt-get update 同步软件源信息。导出当前系统已安装的软件包名称(可用于在新系统中重新安装):
dpkg --get-selections > installed-packages.list
恢复时,在新系统中运行:
sudo dpkg --set-selections < installed-packages.list
sudo apt-get dselect-upgrade
此方法可快速恢复大部分软件包,但需注意依赖关系。
若你已在 Debian 上安装了 YUM,可按以下步骤备份其配置:
YUM 的主配置文件位于 /etc/yum.conf,备份命令:
sudo cp /etc/yum.conf /etc/yum.conf.bak
验证备份:使用 cat /etc/yum.conf.bak 查看内容。
YUM 的仓库配置文件位于 /etc/yum.repos.d/ 目录,备份整个目录:
sudo cp -a /etc/yum.repos.d/ /etc/yum.repos.d.bak/
恢复时,将备份目录复制回原位置即可。
若需备份整个系统(包括配置文件、数据、软件包),可使用以下工具:
tar 创建系统归档备份整个系统(排除 /proc、/sys 等虚拟文件系统):
sudo tar -cvpzf system_backup.tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run /
恢复时,将备份文件解压到系统根目录(需从 Live CD/USB 启动):
sudo tar -xvpzf system_backup.tar.gz -C /
rsync 进行增量备份同步系统文件到备份目录(如外部硬盘):
sudo rsync -avz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run / /mnt/backup/
恢复时,反向同步即可(rsync -avz /mnt/backup/ /)。
Clonezilla 是开源磁盘克隆工具,可创建系统镜像(支持增量备份):