Eu vejo que o dpkg tem um campo "Fornece" para pacotes.
$ apt-cache show vim-tiny | grep Provides
Provides: editor
$
Como sei quais pacotes fornecem, ou seja, "editor"?
fonte
Eu vejo que o dpkg tem um campo "Fornece" para pacotes.
$ apt-cache show vim-tiny | grep Provides
Provides: editor
$
Como sei quais pacotes fornecem, ou seja, "editor"?
Você pode obter o efeito desejado sem aptitude
(o que parece desencorajado atualmente) usando apt-cache showpkg
, que inclui uma lista de Reverse Provides
. Piping-lo através de um pequeno sed
script irá se livrar das outras coisas:
apt-cache showpkg <package> | sed '/Reverse Provides/,$!d'
Um exemplo um pouco mais bonito (mas mais longo para digitar) (lista apenas os nomes dos pacotes, não as 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 uniq
para remover duplicatas (que podem existir devido a várias versões do pacote serem fornecidas reversamente). Observe que o uso de uniq
não ajudará na primeira versão, pois uniq
apenas remove duplicatas se estiverem em linhas adjacentes e a sed
versão 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;}
Coloque isso em (por exemplo) .bashrc
, para que ele carregue quando o shell for carregado, e se torne possível executar provides <package>
para obter o fornecimento reverso de um pacote.
sort -u
removerá as duplicatas; portanto, a chamada parauniq
não é necessária. Mas seja qual for, boa solução, é muito mais rápido.aptitude
também corresponderãodoom-wad-editor
, portanto não são completamente equivalentes.sort -u
. Não sabia disso. Eu me pergunto por que não atendedoom-wad-editor
...? Isso é particularmente interessante, poisapt-cache showpkg
mostra que ele não depende de nada.aptitude
a pesquisa corresponderá a substrings noProvides:
campo (portanto, seleçãodeutex
), onde oapt-cache showpkg
método usa nomes exatos de pacotes. Ambos, portanto, presumivelmente têm seu lugar.<package>
é um pacote virtual aqui. Comoeditor
,.Provides:
linha no repositório. Da mesma maneira queapt-cache search
, então, o resultado correto quando não há é falta de saída - que é o que essas opções fornecem. Pode haver versões concretas e virtuais do mesmo pacote, e suponho que poderíamos aprimorá-las para mostrar a versão concreta onde ela existe, mas é tudo.O Aptitude também fornece essa funcionalidade. Portanto, um comando como este mostrará todos os pacotes que fornecem um editor.
Você pode até adicionar outras restrições. Como mostra apenas editores instalados.
fonte
fonte
Lendo o banco de dados diretamente:
Uso:
fonte
base no seu exemplo. Posso listar o pacote fornecido
editor
pelo usoapropos
fonte
apropos
pesquise nas páginas de manual, para listar apenas os comandos instalados ... Além disso, o OP deseja uma lista de pacotes .