
Estou tentando criar um script para a instalação de "dependências" opcionais dependendo de quais outros pacotes estão instalados em um sistema Arch Linux. Posso usar pacman -Q
para me dizer se um pacote foi instalado diretamente ou como uma dependência, mas isso falhará se o pacote for "instalado" viaforneceno PKGBUILD. Como posso determinar se um pacote que fornece um pacote foi instalado? O problema específico que tenho é que desejo instalar kile
se ambos kdebase-workspace
e texlive-core
estiverem instalados. A questão é que não consigo entender que oAURtexlive-dummy
pacote está fornecendo texlive-core
.
Responder1
Você pode usarconsulta de pacotepara pesquisar pacotes pela propriedade 'fornece'. Por exemplo:
$ package-query --qprovides 'mplayer=36265' -Q -f "%n"
mplayer-vaapi
listará todos os pacotes instalados que fornecem 'mplayer=36265'.