確定某個軟體包是否由 Arch Linux 中已安裝的軟體包提供

確定某個軟體包是否由 Arch Linux 中已安裝的軟體包提供

我正在嘗試根據 Arch Linux 系統中安裝的其他軟體包來編寫可選“依賴項”的安裝腳本。我可以用來pacman -Q告訴我一個套件是否已直接安裝或作為依賴項安裝,但如果該套件是透過「安裝」的,則會失敗提供在 PKGBUILD 中。如何判斷提供包的包是否已經安裝?我遇到的具體問題是,kile如果kdebase-workspacetexlive-core都已安裝,我想安裝。問題是我無法接受尿素尿率texlive-dummy包正在提供texlive-core

答案1

您可以使用包查詢按“提供”屬性搜尋包。例如:

$ package-query --qprovides 'mplayer=36265' -Q -f "%n"
mplayer-vaapi

將列出所有提供「mplayer=36265」的已安裝軟體包。

相關內容