如何从 /etc 和 /var 的备份中近似`dpkg --get-selections`?

kjo*_*kjo 1 debian dpkg apt

我正在尝试从最近的备份重建 Debian 系统。

我发现的所有执行此操作的方法都始于表单的一个步骤

dpkg --get-selections > package_list
Run Code Online (Sandbox Code Playgroud)

当然,这必须在原始系统上完成,而我所拥有的只是rsync外部驱动器上的备份。此备份,但是,包括所有的/etc和最1/var

有没有一种方便的方法来复制/近似和dpkg --get-selections的内容的输出?/etc/var


1从备份中排除的是/var/{tmp,run,lock}.

Ste*_*itt 6

检索选择所需的只是status文件(来自/var/lib/dpkg/status或其备份之一/var/lib/dpkg.status*)和updates旁边的目录。然后你可以运行

dpkg --admindir=/mnt/backup/var/lib/dpkg/ --get-selections
Run Code Online (Sandbox Code Playgroud)

以检索包选择。

一旦您恢复了已安装的软件包,并且在对重建的系统执行任何其他操作之前,您可能希望/var/lib/apt/extended_states从备份中恢复——这将恢复“自动安装”标志。