Ich bin auf einem System, auf dem eine (relativ neue) Debian-basierte Distribution ausgeführt wird.
Ich möchte eine einfache Liste aller installierten Pakete erstellen, die einem bestimmten Muster entsprechen. Ich kann das tun, indem ich renne, sagen wir,
apt list --installed "linux-image-*" | cut -d/ -f1
aber ich bekomme Zeilen, die mir egal sind, zB:
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Listing...
Also vielleicht besser nicht verwenden apt
. Ich kann dpkg-query wie folgt ausführen:
dpkg-query --showformat='${Package}\n' --show "linux-image*"
Dies ist jedoch nicht auf installierte Pakete beschränkt. ich könnte benutzen
dpkg-query --list "linux-image-*" | grep "ii"
aber dann müsste ich ein paar Textverarbeitungen machen, und wer kann diesen Räumen vertrauen, oder?
Also, Fazit: Was ist der richtige Weg , um die Liste der installierten Pakete passend ein Muster zu bekommen?
Hinweis :
- Bonuspunkte, wenn es sich nicht nur um einen Shell Glob, sondern um einen richtigen regulären Ausdruck handeln kann.
- Den Text analysieren zu müssen, scheint eine weniger als ideale Lösung zu sein. Wenn Sie dies vorschlagen, argumentieren Sie bitte, warum es keinen besseren Weg gibt.
quelle