在 Debian(以及大多数 Linux 发行版)中,“导出设置”通常取决于具体是哪种设置。下面按常见场景给你系统性的说明,你可以按需查看。
这是最常见、最有用的“设置导出”。
dpkg --get-selections > packages.txt
重装或迁移时恢复:
dpkg --set-selections < packages.txt
apt-get dselect-upgrade
或(更推荐):
apt list --installed > installed_packages.txt
cp /etc/apt/sources.list ~/sources.list.bak
cp -r /etc/apt/sources.list.d/ ~/sources.list.d.bak
Debian 的系统配置大多在:
/etc/
导出方式:
tar czvf etc-backup.tar.gz /etc
⚠️ 注意:包含敏感信息(密码、密钥),请妥善保存。
用户设置主要在:
~/.config/
~/.local/
~/.bashrc
~/.profile
~/
导出示例:
tar czvf home-config.tar.gz ~/.config ~/.local ~/.bashrc ~/.profile
导出 dconf 设置(推荐):
dconf dump / > gnome-settings.ini
恢复:
dconf load / < gnome-settings.ini
tar czvf kde-config.tar.gz ~/.config/kde* ~/.kde
tar czvf xfce-config.tar.gz ~/.config/xfce4
cp -r /etc/NetworkManager/system-connections/ ~/nm-backup/
⚠️ 包含 Wi-Fi 密码(加密)
iptables-save > iptables.rules
nft list ruleset > nftables.rules
env > env.txt
或仅导出自定义变量:
declare -p > vars.txt
systemctl list-unit-files --state=enabled > enabled-services.txt
crontab -l > crontab.txt
如果你是想完整迁移 Debian:
rsync -aAXv / /mnt/backup/ --exclude={/dev,/proc,/sys,/tmp,/run,/mnt,/media,/lost+found}
或使用工具:
timeshiftClonezilla| 目的 | 推荐方式 |
|---|---|
| 重装系统 | dpkg --get-selections + /etc |
| 桌面设置 | dconf dump |
| 用户习惯 | ~/.config |
| 网络 | NetworkManager 配置 |
| 完整备份 | rsync / Clonezilla |
如果你能具体说明:
我可以给你精确到命令级别的方案。