Ich möchte libreoffice deinstallieren. Dieses Programm besteht aus etwa drei Dutzend Modulen. Idealerweise können sie entfernt werden mit:
aptitude remove libreoffice3.6* libreoffice-debian-menus libobasis3.6-*
aber das scheitert mit
Couldn't find any package whose name or description matched "libreoffice3.6*"
etc.
Wie lösche ich eine Reihe von Paketen nach Muster?
PS: Ich freue mich über Antworten mit dpkg
oder apt
auch
Antworten:
Verwenden Sie
apt-get
nichtaptitude
verwenden und reguläre Ausdrücke.Bedeutet in einem regulären Ausdruck ein
.
beliebiges Zeichen und*
bedeutet null oder mehrmals. Der Ausdrucklibreoffice.*
stimmt also mit jedem Paketnamen überein, der die Zeichenfolge enthältlibreoffice
, gefolgt von einer beliebigen Anzahl von Zeichen.Umgeben Sie den regulären Ausdruck mit einfachen Anführungszeichen, damit die Shell den Stern nicht interpretiert. (Wenn Sie eine Datei mit dem Namen haben
libreoffice.example
zum Beispiel im aktuellen Verzeichnis, würde die Schale ersetzenlibreoffice.*
mitlibreoffice.example
, so dass Sie dieses Verhalten einfache Anführungszeichen verwenden , müssen aufhören.)Ergebnis:
quelle
libreoffice*
(dh Muster im Glob-Stil), was mich ein bisschen verwirrt, weil eines von beiden nicht funktionieren sollte :-)--dry-run
zu sehen, was ohne Änderungen am System gelöscht werden würde.apt
verwendet POSIX reguläre Ausdrücke. Vonman apt-get
(Debian Jessie): "Wenn kein Paket mit dem angegebenen Ausdruck übereinstimmt und der Ausdruck eines von '.', '?' oder '*', dann wird angenommen, dass es sich um einen regulären POSIX-Ausdruck handelt ... "Eine Alternative ist:
Dies listet alle passenden Pakete auf
libreoffice
. Wenn Sie bestätigt haben, dass es sich nur um diejenigen handelt, die Sie entfernen möchten, führen Sie den folgenden Befehl mit Vorsicht aus :Die Idee:
libreoffice
quelle
-p
Option , so dassxargs
eine Bestätigung vor der Ausführung jeder Befehl aufgebaut auffordern wird, oder zuerst mit der Überprüfungecho
stattsudo apt-get purge
-p
würde helfen, aber es wäre kein One-Shot-Befehl. Ich habe Echos verwendet, um zu testen, was ich vor dem Ausführen des Befehls erhalten habe. Daher ist es empfehlenswert, dies zu empfehlen.-n1
ist gut für die,echo
aber Sie müssen es aus der Säuberung entfernen; Andernfalls kann die Abhängigkeitsreihenfolge (a hängt von b ab, versucht zuerst, b zu löschen) die Bereinigung unterbrechen.Aptitude unterstützt globale Muster und andere ziemlich coole Übereinstimmungen wie diese:
Dies stimmt mit jedem Paket überein, das im Namen
libreoffice
und3.6
auch in der Installation enthalten ist (das ist das, wofür~i
steht.quelle