Você pode obter o efeito desejado sem aptitude
(o que parece não ser recomendado atualmente) usando apt-cache showpkg
, que inclui uma listagem de Reverse Provides
. Pipá-lo através de um pequeno script sed
irá se livrar das outras coisas:
apt-cache showpkg <package> | sed '/Reverse Provides/,$!d'
Um exemplo um pouco mais bonito (mas mais longo para o tipo) (lista somente nomes de pacotes, não versões, e os classifica em ordem alfabética) pode ser obtido com awk
:
apt-cache showpkg httpd | awk '/Pa/, /Reverse P/ {next} {print $1 | "sort"}'
... e isso pode ser canalizado através de uniq
para remover duplicatas (o que pode existir devido a várias versões do pacote sendo reversas). Observe que o uso de uniq
não ajudará na primeira versão, já que uniq
remove apenas duplicatas se elas estiverem em linhas adjacentes e a sed
não classificar a saída.
Finalmente, pode-se definir uma função para facilitar o uso, como segue:
provides () { apt-cache showpkg $1 | awk '/Pa/, /Reverse P/ {next} {print $1 | "sort"}' | uniq;}
Cole isso em (por exemplo) .bashrc
, para que ele seja carregado quando o shell aparecer, e será possível executar provides <package>
para obter o fornecimento reverso de um pacote.