Gibt es einen Befehl, der nur den Namen der ausgewählten Pakete druckt apt-get autoremove
? Ich erstelle ein Skript, das den Kernel aktualisiert, den alten Kernel und die unnötigen Pakete entfernt ( apt-get autoremove
), aber ich möchte die Liste der Pakete, die von entfernt werden sollen apt-get autoremove
, auf dem Bildschirm drucken. Wie kann ich das tun?
apt
package-management
bash
scripts
text-processing
Afonso Sousa
quelle
quelle
sudo apt-get autoremove -y
und es sollte alles, was entfernt werden muss, automatisch entfernen ...sudo apt-get --dry-run autoremove
Antworten:
Da Sie gemäß Ihrem Kommentar nur die Pakete auflisten möchten, die entfernt werden sollen:
grep
Befehlsaufschlüsselung:-P
: Interpretiert das angegebene Muster als PCRE-Muster (Perl Compatible Regular Expression)-o
: Druckt nur die übereinstimmende Zeichenfolge anstelle der gesamten ZeileRegex-Aufschlüsselung:
^
: Entspricht dem ZeilenanfangRemv
: Entspricht einerRemv
Zeichenfolge\K
: Schließt den zuvor übereinstimmenden Teilstring aus dem übereinstimmenden String aus[^ ]+
: Entspricht einem oder mehreren Zeichen nichtquelle
sudo
mit--dry-run
Option verwenden.Eigentlich müssen Sie nur die Ausgabe Ihres filtern
Befehl.
Zum Beispiel können Sie es mit tun
quelle