如何将我在“Ubuntu 软件”中看到的内容映射到 dpkg/apt 条目?

如何将我在“Ubuntu 软件”中看到的内容映射到 dpkg/apt 条目?

我在“Ubuntu 软件”的“已安装”部分中看到一个应用程序“文档查看器”。我想知道单击它时调用了哪个二进制文件,或者引用了 dkpg/snap/apt 中的哪个条目(是“docview”?“doc_view”?“docviewer”?),以便我可以使用 dpkg/apt/snap 等工具找到该条目并查看它指向什么。

我在网上得到的有关类似问题的所有答案都指向使用 dpkg/apt/snap - 对于所有这些情况,包名称不能包含空格并且是标准化的。

类似于在 Windows 上执行的操作 - 在程序-> MyApp -> 详细信息-> 程序文件中单击鼠标右键(显示所指向的 .exe 的位置)。

答案1

直到找到更好的答案... 在Installed选项卡中看到的软件列表Ubuntu Software似乎来自*.desktop文件夹中的文件/usr/share/applications。 在该文件夹中查找相关条目:

# cd /usr/share/applications
# grep "Document Viewer" *.desktop
evince.desktop:Name=Document Viewer

evince.desktop文件包含TryExec指向Exec我们所需二进制文件的行。

TryExec=evince
Exec=evince %U

这些条目没有完整路径,所以我认为底层机制将查阅运行时 PATH 来查找二进制文件。

相关内容