如何將我在「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

這些條目沒有完整路徑,因此我認為底層機器將參考運行時路徑來尋找二進位檔案。

相關內容