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

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

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

我发现的所有执行此操作的方法都从以下形式的步骤开始

dpkg --get-selections > package_list

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

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


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

答案1

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

dpkg --admindir=/mnt/backup/var/lib/dpkg/ --get-selections

检索包选择。

恢复已安装的软件包后,在对重建的系统执行任何其他操作之前,您可能需要/var/lib/apt/extended_states从备份中恢复 - 这将恢复“自动安装”标志。

相关内容