apt: як шукати за допомогою тегів пакета?


14

Деякі (найбільш?) Пакети в 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

Але я не можу знайти спосіб перерахувати всі пакунки із заданим тегом. Це можливо?

debian  apt  dpkg  deb 

Відповіді:


6

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


2
Лише слово коментаря - я вибрав цю відповідь, тому що, debtagsздається, виконує те, що мені потрібно ( debtags search "mail::user-agent && interface::web"), але, схоже, у axi-cache виникають проблеми під час пошуку декількох тегів одночасно.

12

Цікаво, чому люди не відповіли:

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).


це робить це дуже добре
Олівер Дечан

aptitude search '?tag(section::games)' chessСхоже, перераховані всі шахові ігри на Ubuntu ... причина, яку я наводив у цьому прикладі, полягає в тому, що apt-cache showперелічено розділ пакету Ubuntu. Команда, яку ви тільки що вказали тут, дозволяє нам шукати за допомогою цих розділів (я здогадуюсь ... (?)) :)
polynomial_donut

5

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


3

Якщо ви встановите 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 також поставляється з гарним завершенням вкладки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.