V Synapticu je možné vypisovat balíčky podle sekcí. Například na obrázku níže jsou uvedeny všechny balíčky sekce „Amatérské rádio (vesmír)“.
Jak mohu získat takový seznam (edit:s popisem balíčku) na příkazovém řádku?
Potřebuji nezpracovaný seznam; terminálová aplikace jako aptitude
neudělá.
Nejlepší odpověď
I když říkáte, že nechcete používat aptitude kvůli výstupu, musíte vědět, že jej můžete upravit, abyste získali to, co se vám líbí:
aptitude -F'|%p|%d|' search '?section(hamradio)'
Trik je v -F
přepínač, který upravuje výstupní formát. %p
znamená balíček. Toto se také zobrazí, když má balíček různé architektury (např. amd64 vs i386) a %d
který vydává popis. Vzor vyhledávání si můžete přizpůsobit ještě více například neinstalovaným balíčkům:
aptitude -F'|%p|%d|' search '?section(hamradio) !~i'
kde ~i
znamená nainstalováno a !
je ne, takže se čte jako „není (!) nainstalováno (~i)“, nebo chcete-li pouze ty, které jsou dostupné pro vaši architekturu:
aptitude -F'|%p|%d|' search '?section(hamradio) ~r native'
~r
je ?architecture()
který odpovídá architektuře balíčku a native
který uvádí pouze ty, které mají stejnou architekturu jako systém, což je ekvivalent dpkg --print-architecture
.
Předchozí řádek lze tedy napsat ještě stručněji jako:
aptitude -F'|%p|%d|' search '~s hamradio ~r native'