提取 Debian 系统的配置可以从多个层面进行,具体取决于你想“提取”的目的(例如:迁移系统、备份、排查问题、做文档化等)。下面按常见场景给出方法和工具。
dpkg --get-selections > packages.txt
恢复:
dpkg --set-selections < packages.txt
apt-get dselect-upgrade
apt list --installed > installed_packages.txt
或只导出包名:
dpkg-query -W -f='${Package}\n' > packages.txt
cp /etc/apt/sources.list /backup/sources.list
cp -r /etc/apt/sources.list.d /backup/sources.list.d
cp -r /etc/apt/trusted.gpg.d /backup/
cp /etc/apt/trusted.gpg /backup/
cp -r /etc/network /backup/network
cp /etc/resolv.conf /backup/
cp /etc/hosts /backup/
如果使用 NetworkManager / systemd-networkd,还需:
cp -r /etc/NetworkManager /backup/
cp -r /etc/systemd/network /backup/
cp /etc/passwd /backup/
cp /etc/group /backup/
cp /etc/shadow /backup/ # 需要 root
cp /etc/sudoers /backup/
cp -r /etc/sudoers.d /backup/
systemctl list-units --type=service --state=enabled > enabled_services.txt
cp -r /etc/systemd /backup/systemd
cp /etc/default/grub /backup/
cp -r /boot/grub /backup/grub
uname -a > kernel_info.txt
dpkg -L $(dpkg --get-selections | grep install | cut -f1) \
| grep -E '^/etc/' > etc_files.txt
tar czf etc_backup.tar.gz /etc
etckeeper(强烈推荐)apt install etckeeper
etckeeper init
etckeeper commit "Initial commit"
✅ 自动用 git 管理 /etc
✅ 可随时回滚配置
apt list --installed > packages.txt
tar czf debian_config_backup.tar.gz \
/etc \
/home \
/root \
/var/spool/cron \
/opt
apt install $(cat packages.txt | awk -F/ '{print $1}' | tr '\n' ' ')
| 目的 | 推荐提取内容 |
|---|---|
| 系统迁移 | 包列表 + /etc + APT 源 |
| 配置文档化 | etckeeper |
| 故障排查 | systemd 配置 + 网络 + 日志 |
| 安全审计 | sudoers、passwd、shadow、systemd |
你可以直接告诉我:
我可以给你一个完全定制的 Debian 配置提取方案 ✅