Некоторые (большинство?) Пакеты в 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
Но я не могу найти способ, чтобы перечислить все пакеты с данным тегом. Является ли это возможным?
debtags
кажется, делает то, что мне нужно (debtags search "mail::user-agent && interface::web"
), в то время как у axi-cache, похоже, возникают проблемы при поиске сразу нескольких тегов.Интересно, почему люди не ответили:
aptitude search
позволяет сложные поисковые запросы с зондами на различных полях описания пакета и логических операторов:См. Справочник по поисковым терминам в Руководстве пользователя Aptitude из
aptitude-doc-en
пакета (/usr/share/doc/aptitude/html/en/index.html
).источник
aptitude search '?tag(section::games)' chess
кажется, перечисляет все шахматные игры на Ubuntu ... причина, по которой я привел этот пример, заключается в том, чтоapt-cache show
перечисляет раздел пакета Ubuntu. Команда, которую вы только что здесь указали, позволяет искать с использованием этих разделов (я думаю ... (?)) :)Используйте
axi-cache
изapt-xapian-index
пакета. Вы можете, например, сделатьaxi-cache search --all protocol::smtp
. Завершение вкладки дляaxi-cache
чрезвычайно продвинутый, поэтому часто нажимайте вкладку. Например,axi-cache search --all protocol::smtp <tab><tab>
покажет вам, какие другие теги вы можете захотеть, основываясь на том факте, что вы уже указали первый.источник
Если вы установили
debtags
, вы можете использовать его для поиска таких тегов:debtags
также поставляется с хорошим завершением вкладки bash.источник