Determina se um pacote é fornecido por um pacote instalado no Arch Linux

1

Estou tentando fazer o script da instalação de "dependências" opcionais, dependendo de quais outros pacotes estão instalados em um sistema Arch Linux. Eu 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" via fornece no PKGBUILD. Como posso determinar se um pacote que fornece um pacote foi instalado? O problema específico que tenho é que quero instalar o kile se os dois kdebase-workspace e texlive-core estiverem instalados. A questão é que eu não posso pegar que o pacote AUR texlive-dummy está fornecendo texlive-core .

    
por StrongBad 15.06.2014 / 21:45

1 resposta

2

Você pode usar consulta de pacotes para pesquisar pacotes por sua propriedade 'fornece'. Por exemplo:

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

lista todos os pacotes instalados que fornecem 'mplayer = 36265'.

    
por 15.06.2014 / 22:31