
Ich versuche, die Installation optionaler „Abhängigkeiten“ in Abhängigkeit von den anderen Paketen, die in einem Arch Linux-System installiert sind, zu skripten. Ich kann verwenden, pacman -Q
um mir mitzuteilen, ob ein Paket entweder direkt oder als Abhängigkeit installiert wurde, aber dies schlägt fehl, wenn das Paket über „installiert“ wirdbietetim PKGBUILD. Wie kann ich feststellen, ob ein Paket, das ein Paket bereitstellt, installiert wurde? Das konkrete Problem, das ich habe, ist, dass ich installieren möchte, kile
wenn sowohl kdebase-workspace
als auch texlive-core
installiert sind. Das Problem ist, dass ich nicht erkennen kann, dass dasAURtexlive-dummy
Paket bietet texlive-core
.
Antwort1
Sie könnenPaketabfrageum Pakete anhand ihrer „provides“-Eigenschaft zu suchen. Beispiel:
$ package-query --qprovides 'mplayer=36265' -Q -f "%n"
mplayer-vaapi
listet alle installierten Pakete auf, die „mplayer=36265“ bereitstellen.