我正在尝试从最近的备份重建 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
从备份中恢复 - 这将恢复“自动安装”标志。