apt: como pesquisar usando tags de pacote?

13

Alguns (a maioria?) Pacotes no Debian, possuem tags. Por exemplo:

=# apt-cache show squirrelmail | perl -lne 'print if /^Tag:/.../^\S/'
Tag: implemented-in::php, interface::web, mail::imap, mail::smtp,
 mail::user-agent, network::server, protocol::http, protocol::imap,
 protocol::smtp, role::program, scope::application, use::browsing,
 use::editing, use::searching, use::transmission, use::viewing,
 web::TODO, web::application, works-with::mail
Section: web

Mas, não consigo encontrar uma maneira de listar todos os pacotes com determinada tag. É possível?


fonte

Respostas:

6

Você provavelmente deseja dar uma olhada em toda a documentação que cerca as Debtags . Não é tão simples quanto você imagina. Não, eu também não sei o porquê.

mulher
fonte
2
Apenas uma palavra de comentário - eu escolhi esta resposta, porque debtagsparece fazer o que eu preciso ( debtags search "mail::user-agent && interface::web") enquanto o axi-cache parece ter problemas ao procurar várias tags de uma só vez.
12

Eu me pergunto por que as pessoas não responderam:

aptitude search '?tag(protocol::dns)'

aptitude search permite consultas de pesquisa complexas com análises em diferentes campos de descrição de pacotes e operadores lógicos:

aptitude search '?tag(game::strategy) ?installed'
aptitude search '?tag(protocol::dns) !?installed'

Consulte Referência de termos de pesquisa no Manual do Usuário do Aptitude, no aptitude-doc-enpacote ( /usr/share/doc/aptitude/html/en/index.html).

gavenkoa
fonte
isso faz muito bem
Oliver Dechant
aptitude search '?tag(section::games)' chessparece listar todos os jogos de xadrez no Ubuntu ... a razão que eu dei neste exemplo é que apt-cache showlista a seção de um pacote Ubuntu. O comando que você acabou de dizer aqui nos permite pesquisar usando essas seções (eu acho ... ()?) :)
polynomial_donut
5

Use axi-cachena apt-xapian-indexembalagem. Você pode, por exemplo, fazer axi-cache search --all protocol::smtp. O preenchimento de guias para axi-cacheé extremamente avançado, portanto, pressione a guia frequentemente. Por exemplo, axi-cache search --all protocol::smtp <tab><tab>mostrará quais outras tags você pode querer com base no fato de você já ter especificado a primeira.

ensopado
fonte
2

Se você instalar debtags, poderá usá-lo para procurar tags como esta:

debtags search made-of::icons
debtags search "made-of::icons && x11::theme"
debtags tagcat               # Shows all tags and their description
debtags tagshow x11::TODO    # Shows a single tag plus description

debtags também vem com uma boa conclusão da guia bash.

quazgar
fonte