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

Jis*_*iot 5 ubuntu dpkg apt

我知道我能做到

dpkg --get-selections
Run Code Online (Sandbox Code Playgroud)

查看已安装软件包的列表。然而,我的硬盘无法启动,但大多数文件似乎完好无损。有没有一种方法可以获取从这个损坏的硬盘驱动器安装的软件包列表,而无需弄清楚如何从中启动系统?dpkg 在哪里存储这些信息?

旧系统是 Ubuntu 18.04 LTS。

提前致谢。

ste*_*ver 7

您问题的答案是它存储在文件中/var/lib/dpkg/status(至少默认情况下)。

\n\n

但是,如果您安装了旧系统,则可以dpkg --get-selections使用开关直接在其上运行--root。从man dpkg:

\n\n
\n
   --root=dir\n          Changing  root  changes  instdir  to  \xc2\xabdir\xc2\xbb  and   admindir   to\n          \xc2\xabdir/var/lib/dpkg\xc2\xbb.\n
Run Code Online (Sandbox Code Playgroud)\n
\n\n

例如

\n\n
dpkg --root=/mnt/oldroot --get-selections\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果您的旧系统有单独的分区/var或/var/lib分区,则也需要适当地安装它们。

\n