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?
debtags
wydaje 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.Zastanawiam się, dlaczego ludzie nie odpowiedzieli:
aptitude search
pozwala na złożone zapytania z sondami na różnych polach opisu pakietu i operatorach logicznych:Zobacz temat Wyszukiwanie terminów w Podręczniku użytkownika Aptitude z
aptitude-doc-en
pakietu (/usr/share/doc/aptitude/html/en/index.html
).źródło
aptitude search '?tag(section::games)' chess
wydaje się, że zawiera listę wszystkich gier w szachy na Ubuntu ... dlatego podałem ten przykład, żeapt-cache show
zawiera listę sekcji pakietu Ubuntu. Polecenie, które właśnie tu podałeś, pozwala nam przeszukiwać te sekcje (chyba ... (?)) :)Użyj
axi-cache
zapt-xapian-index
paczki. Możesz na przykład zrobićaxi-cache search --all protocol::smtp
. Uzupełnianie tabulatorówaxi-cache
jest niezwykle zaawansowane, więc często wciskaj tabulator. Na przykładaxi-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.źródło
Jeśli zainstalujesz
debtags
, możesz użyć go do wyszukiwania takich tagów:debtags
jest również wyposażony w fajne zakończenie zakładki bash.źródło