如何在不启动 Ubuntu 的情况下获取已安装应用程序的列表?

如何在不启动 Ubuntu 的情况下获取已安装应用程序的列表?

我有一台笔记本电脑,它的硬盘快要坏了,变成了只读。我无法将系统启动到 Ubuntu,但我可以使用活动磁盘读取 Ubuntu 分区。有什么方法可以获取已安装应用程序的列表(在 Ubuntu 分区上),以便我可以轻松地将它们安装在新硬盘上?

答案1

您应该能够告诉dpkg搜索非活动文件系统上的数据库。例如,如果您已将故障磁盘的根文件系统挂载到,那么/mnt/old您可以尝试

dpkg --admindir=/mnt/old/var/lib/dpkg --get-selections

或者

dpkg-query -l --admindir=/mnt/old/var/lib/dpkg

dpkg --get-selections命令会更可取(如果它有效的话),因为您可以dpkg --set-selections在新系统上直接导入其输出。

答案2

仅从硬盘角度来看,我可以想到几件不同的事情:

  1. 查看/opt安装在那里的随机包
  2. 查看/usr/share/applications以获取具有在您搜索 Unity 时显示的快捷方式的所有应用程序的列表。
  3. 看看/etc/您是否错过了任何仅仅是 CLI 工具的东西。

如果你让它启动,你可以输入:

sudo dpkg --get-selections

这将为您提供最全面的列表。

相关内容