![如何在不启动 Ubuntu 的情况下获取已安装应用程序的列表?](https://linux22.com/image/1118031/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E5%90%AF%E5%8A%A8%20Ubuntu%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E8%8E%B7%E5%8F%96%E5%B7%B2%E5%AE%89%E8%A3%85%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%88%97%E8%A1%A8%EF%BC%9F.png)
我有一台笔记本电脑,它的硬盘快要坏了,变成了只读。我无法将系统启动到 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
仅从硬盘角度来看,我可以想到几件不同的事情:
- 查看
/opt
安装在那里的随机包 - 查看
/usr/share/applications
以获取具有在您搜索 Unity 时显示的快捷方式的所有应用程序的列表。 - 看看
/etc/
您是否错过了任何仅仅是 CLI 工具的东西。
如果你让它启动,你可以输入:
sudo dpkg --get-selections
这将为您提供最全面的列表。