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