apt: jak wyszukiwać za pomocą znaczników pakietów?

14

Niektóre (większość?) Pakiety w Debianie mają tagi. Na przykład:

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

Ale nie mogę znaleźć sposobu, aby wyświetlić listę wszystkich pakietów z danym znacznikiem. Czy to możliwe?


źródło

Odpowiedzi:

6

Prawdopodobnie chcesz rzucić okiem na całą dokumentację dotyczącą Debtagów . To ... nie jest tak proste, jak mogłoby się wydawać. Nie, też nie wiem dlaczego.

womble
źródło
2
Tylko słowo komentarza - wybrałem tę odpowiedź, ponieważ debtagswydaje się, że robię to, czego potrzebuję ( debtags search "mail::user-agent && interface::web"), podczas gdy axi-cache wydaje się mieć problemy podczas wyszukiwania wielu tagów jednocześnie.
12

Zastanawiam się, dlaczego ludzie nie odpowiedzieli:

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

aptitude search pozwala na złożone zapytania z sondami na różnych polach opisu pakietu i operatorach logicznych:

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

Zobacz temat Wyszukiwanie terminów w Podręczniku użytkownika Aptitude z aptitude-doc-enpakietu ( /usr/share/doc/aptitude/html/en/index.html).

gavenkoa
źródło
robi to bardzo dobrze
Oliver Dechant
aptitude search '?tag(section::games)' chesswydaje się, że zawiera listę wszystkich gier w szachy na Ubuntu ... dlatego podałem ten przykład, że apt-cache showzawiera listę sekcji pakietu Ubuntu. Polecenie, które właśnie tu podałeś, pozwala nam przeszukiwać te sekcje (chyba ... (?)) :)
polynomial_donut
5

Użyj axi-cachez apt-xapian-indexpaczki. Możesz na przykład zrobić axi-cache search --all protocol::smtp. Uzupełnianie tabulatorów axi-cachejest niezwykle zaawansowane, więc często wciskaj tabulator. Na przykład axi-cache search --all protocol::smtp <tab><tab>pokaże Ci, jakie inne tagi możesz chcieć na podstawie tego, że już określiłeś pierwszy.

gulasz
źródło
3

Jeśli zainstalujesz debtags, możesz użyć go do wyszukiwania takich tagów:

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 jest również wyposażony w fajne zakończenie zakładki bash.

quazgar
źródło