In Synaptic kann man Pakete nach Abschnitten auflisten. In der Abbildung unten sind beispielsweise alle Pakete der Rubrik „Amateurfunk (Universum)“ aufgelistet.
Wie bekomme ich eine solche Liste (edit:mit Paketbeschreibung) auf der Kommandozeile?
Ich brauche eine Rohliste; eine Terminalanwendung wie aptitude
geht nicht.
Beste Antwort
Nun, obwohl Sie sagen, dass Sie aptitude wegen der Ausgabe nicht verwenden möchten, müssen Sie wissen, dass Sie es ändern können, um zu bekommen, was Sie wollen:
aptitude -F'|%p|%d|' search '?section(hamradio)'
Der Trick liegt im -F
Schalter, der das Ausgabeformat ändert. %p
bedeutet Paket. Dies wird auch ausgegeben, wenn das Paket verschiedene Architekturen hat (z. B. amd64 vs. i386) und %d
die die Beschreibung ausgibt. Sie können das Suchmuster noch weiter personalisieren, zum Beispiel auf nicht installierte Pakete:
aptitude -F'|%p|%d|' search '?section(hamradio) !~i'
wobei ~i
bedeutet installiert und der !
ist ein nicht, also lautet es „nicht (!) installiert (~i)“, oder wenn Sie nur diejenigen wollen, die für Ihre Architektur verfügbar sind:
aptitude -F'|%p|%d|' search '?section(hamradio) ~r native'
~r
B. ?architecture()
die der Architektur des Pakets entspricht und native
ist das nur diejenigen auflistet, die dieselbe Architektur wie das System haben, das Äquivalent zu dpkg --print-architecture
.
Die vorherige Zeile kann daher noch kürzer geschrieben werden als:
aptitude -F'|%p|%d|' search '~s hamradio ~r native'