apt 或 dpkg 在哪里存储已安装软件包的列表?

apt 或 dpkg 在哪里存储已安装软件包的列表?

我知道我能做到

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分区,则也需要适当地安装它们。

相关内容