Gibt es eine Möglichkeit, Platzhalter aptitude
wie die folgenden zu verwenden:
sudo apt-get remove openoffice*.*
Gibt es eine Möglichkeit, Platzhalter aptitude
wie die folgenden zu verwenden:
sudo apt-get remove openoffice*.*
Antworten:
http://ubuntuforums.org/showthread.php?t=228309 gibt an, dass dies über solche Konstrukte möglich ist ~n<package name>
und dies durch das Benutzerhandbuch http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ bestätigt wird. ch02s03s02.html .
~n
in ~n<package name>
ist ein Suchmuster für übereinstimmende Paketnamen. Es ist auch möglich, andere Felder als die Namen der Pakete zuzuordnen, siehe http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s03s05.html#tableSearchTermQuickGuide .
Hier ist ein Beispiel. Angenommen, Sie möchten aptitude
jedes Paket mit "Rotverschiebung" im Namen anzeigen, dann geben Sie es aus
aptitude show ~nredshift
Es sollte mit anderen aptitude-Optionen kombinierbar sein, wie z. B. Installieren und Entfernen, um z. B. alle installierten Pakete mit openoffice in dem von Ihnen angegebenen Namen zu entfernen
sudo aptitude -P remove ~nopenoffice
Stellen Sie sicher, dass Sie diese -P
Option verwenden, wenn Sie Suchmuster verwenden, um zu erzwingen, dass vor dem Herunterladen, Installieren oder Entfernen von Paketen eine Eingabeaufforderung angezeigt wird (das Suchmuster kann viele Übereinstimmungen aufweisen und Sie sollten vor dem Ausführen einer Aktion zur Eingabe aufgefordert werden).
Eine Sache, die ich nicht herausgefunden habe, ist, wie man die genaue Funktionalität von Platzhaltern erhält, zB die openoffice*
zu jedem String passt, der mit "openoffice" beginnt ( ~nopenoffice
passt zu jedem String , der "openoffice" enthält). Möglicherweise ist eine Problemumgehung möglich, z. B. um nach installierten Paketen mit einer bestimmten Zeichenfolge in ihren Namen zu suchen und dann aptitude mit ihren Namen zu versorgen.
Sie haben es einfach in Anführungszeichen gesetzt:
sudo apt-get remove "openoffice*"
Andernfalls würde die Shell versuchen, dies mit den Dateien Ihres aktuellen Arbeitsverzeichnisses abzugleichen.
aptitude
und nicht apt-get
. Diese Lösung funktioniert nicht mit Eignung.
Wenn Sie Zeichenfolgen zuordnen möchten, die mit einem Paketnamen beginnen, müssen Sie ein voranstellen ^
.
z.B:aptitude search ~n^openoffice