Bestimmen Sie, ob ein Paket von einem installierten Paket in Arch Linux bereitgestellt wird

Bestimmen Sie, ob ein Paket von einem installierten Paket in Arch Linux bereitgestellt wird

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 -Qum 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, kilewenn sowohl kdebase-workspaceals auch texlive-coreinstalliert sind. Das Problem ist, dass ich nicht erkennen kann, dass dasAURtexlive-dummyPaket 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.

verwandte Informationen