Назад | Перейти на главную страницу

apt: как искать с помощью тегов пакетов?

Некоторые (большинство?) Пакетов в Debian имеют теги. Например:

=# 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

Но я не могу найти способ перечислить все пакеты с данным тегом. Является ли это возможным?

Интересно, почему люди не ответили:

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

aptitude search позволяет выполнять сложные поисковые запросы с проверками по различным полям описания пакетов и логическим операторам:

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

Ссылаться на Ссылка на поисковый запрос в Руководство пользователя Aptitude из aptitude-doc-en пакет (/usr/share/doc/aptitude/html/en/index.html).

Вы, наверное, захотите взглянуть на вся документация, связанная с дебтегами. Это ... не так просто, как вы думаете. Нет, я тоже не знаю почему.

Использовать axi-cache из apt-xapian-index пакет. Вы можете, например, сделать axi-cache search --all protocol::smtp. Завершение табуляции для axi-cache является чрезвычайно продвинутым, поэтому часто нажимайте вкладку. Например, axi-cache search --all protocol::smtp <tab><tab> покажет вам, какие еще теги вам могут понадобиться, исходя из того факта, что вы уже указали первый.

Если вы установите debtags, вы можете использовать его для поиска таких тегов:

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 также поставляется с красивым завершением вкладки bash.