Arch Linux でインストールされたパッケージによってパッケージが提供されているかどうかを判断する

Arch Linux でインストールされたパッケージによってパッケージが提供されているかどうかを判断する

Arch Linuxシステムにインストールされている他のパッケージに応じて、オプションの「依存関係」のインストールをスクリプト化しようとしています。 を使用して、pacman -Qパッケージが直接または依存関係としてインストールされているかどうかを判断できますが、パッケージが「インストール」されている場合は失敗します。提供するPKGBUILDで。パッケージを提供するパッケージがインストールされているかどうかをどのように判断すればよいですか?私が抱えている具体的な問題は、とのkile両方がインストールされている場合にインストールしたいということです。問題は、kdebase-workspacetexlive-coreオーストラリアtexlive-dummyパッケージは を提供していますtexlive-core

答え1

使用できますパッケージクエリ'provides' プロパティでパッケージを検索します。例:

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

'mplayer=36265' を提供するインストール済みパッケージがすべて一覧表示されます。

関連情報