我知道我能做到
dpkg --get-selections
查看已安装软件包的列表。然而,我的硬盘无法启动,但大多数文件似乎完好无损。有没有一种方法可以获取从这个损坏的硬盘驱动器安装的软件包列表,而无需弄清楚如何从中启动系统? dpkg 在哪里存储这些信息?
旧系统是 Ubuntu 18.04 LTS。
提前致谢。
答案1
您问题的答案是它存储在文件中/var/lib/dpkg/status
(至少默认情况下)。
但是,如果您安装了旧系统,则可以dpkg --get-selections
使用开关直接在其上运行--root
。从man dpkg
:
--root=dir Changing root changes instdir to «dir» and admindir to «dir/var/lib/dpkg».
例如
dpkg --root=/mnt/oldroot --get-selections
如果您的旧系统有单独的分区/var
或/var/lib
分区,则也需要适当地安装它们。