如何在使用救援模式时从挂载到 /mnt/ 的 debian 设置中获取已安装软件包的列表?
场景:服务器崩溃,只能使用救援模式。设置新服务器,使用 rsync 将数据从旧服务器迁移到新服务器。
但是如何在新服务器上安装所有已安装在旧服务器上的软件包(是的,仅限救援模式)?
谢谢!
答案1
如果您要恢复的文件系统状态良好,没有被恶意软件感染或类似问题,那么只需尝试执行chroot /mnt /bin/bash
,这应该会为您提供位于被拯救文件系统中的 shell。从那里您可以执行dpkg --get-selections > packages
。
您还可以让--admindir=dir
dpkg 指向另一个目录。因此,您应该能够执行类似以下操作dpkg --admindir=/mnt/var/lib/dpkg --get-selections