Cóż, chociaż mówisz, że nie chcesz używać aptitude ze względu na dane wyjściowe, musisz wiedzieć, że możesz je zmodyfikować, aby uzyskać to, co lubisz:
aptitude -F'|%p|%d|' search '?section(hamradio)'
Sztuką jest -F
przełącznik, który modyfikuje format wyjściowy. %p
oznacza paczkę. Wynika to również, gdy pakiet ma różne architektury (tj. Amd64 vs i386), i %d
który wyprowadza opis. Możesz jeszcze bardziej spersonalizować wzorzec wyszukiwania, na przykład dla niezainstalowanych pakietów:
aptitude -F'|%p|%d|' search '?section(hamradio) !~i'
gdzie ~i
oznacza zainstalowany, a !
nie jest, więc brzmi „nie (!) zainstalowany (~ i)” lub jeśli chcesz tylko te, które są dostępne dla Twojej architektury:
aptitude -F'|%p|%d|' search '?section(hamradio) ~r native'
~r
będący tym, ?architecture()
który pasuje do architektury pakietu i native
który zawiera tylko te, które mają tę samą architekturę co system, co jest równoważne z dpkg --print-architecture
.
Poprzedni wiersz można zatem napisać jeszcze bardziej zwięźle, ponieważ:
aptitude -F'|%p|%d|' search '~s hamradio ~r native'