全新安装后重新安装应用程序?

nyx*_*eek 8 bash backup debian dpkg apt

我在 Debian 上,我想重新分区我的驱动器并重新安装。是否有一种简单的方法可以在全新安装后恢复所有当前安装的软件包?

我正在考虑通过制作备份应用程序列表来做到这一点:

#generate list of installed packages
dpkg -l | awk '{ print $2 }' ORS="\n" | tail -n +6 > reinstallList.txt
Run Code Online (Sandbox Code Playgroud)

然后在进行全新安装后,我应该能够做到:

#install from backup at reinstallList.txt
sudo apt-get  install $(< reinstallList.txt)
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点?

Joh*_*024 7

根据Debian wiki,您应该在重新安装之前运行此命令:

dpkg --get-selections > /backup/installed-software.log
Run Code Online (Sandbox Code Playgroud)

然后,重新安装后,运行以下命令:

dpkg --set-selections < /backup/installed-software.log
apt-get dselect-upgrade
Run Code Online (Sandbox Code Playgroud)

显然,您应该替换/backup/installed-software.log为可以在重新安装过程中保留的某个文件的名称。把它放在拇指驱动器上会很好。

有关更多信息,请参阅 wiki:https : //wiki.debian.org/ListInstalledPackages