Letalis_Sonus schrieb:
Manpage:
If no package matches the given expression and the expression contains one of ".", "?" or "*" then it is assumed to be a POSIX regular expression, and it is applied to all package names in the database. Any matches are then installed (or removed). Note that matching is done by substring so "lo.*" matches "how-lo" and "lowest". If this is undesired, anchor the regular expression with a "^" or "$" character, or create a more specific regular expression.
Leider irrt die Manpage.
Ganz einfacher Test, mal angenommen man möchte das Paket "python3-update-manager" als Test deinstallieren, so sollte das ja mit update-manager* erwischt werden, jedoch eine Datei mit dem Namen update-manager.nfo, die im Heimverzeichnis steht, nicht. Die update-manager.nfo ist übrigens eine Liste, welche alle Paketnamen enthält, die beim grep nach update-manager von dpkg -l gefunden werden. So, wie ich das auch für mich für die nvidia Pakete mache mit einer nvidia-liste.nfo. Also ganz aus der Praxis für die Praxis.
Also schaun wir mal zu, was apt-get tut:
sudo apt-get remove update-manager*
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
E: Paket update-manager.nfo kann nicht gefunden werden.
E: Mittels des Musters »update-manager.nfo« konnte kein Paket gefunden werden.
E: Mittels regulärem Ausdruck »update-manager.nfo« konnte kein Paket gefunden werden.
Tja, das war wohl nix.
Also gut schaun wir mal zu, wenn hinten das Sternchen maskiert wird:
sudo apt-get remove update-manager\*
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Hinweis: »update-manager« wird für das Suchmuster »update-manager*« gewählt.
Hinweis: »update-manager-core« wird für das Suchmuster »update-manager*« gewählt.
Hinweis: »update-manager-gnome« wird für das Suchmuster »update-manager*« gewählt.
Hinweis: »update-manager-kde« wird für das Suchmuster »update-manager*« gewählt.
Paket »update-manager-gnome« ist nicht installiert, wird also auch nicht entfernt.
Paket »update-manager-kde« ist nicht installiert, wird also auch nicht entfernt.
Paket »update-manager« ist nicht installiert, wird also auch nicht entfernt.
Die folgenden Pakete werden ENTFERNT:
ttf-mscorefonts-installer update-manager-core update-notifier-common
0 aktualisiert, 0 neu installiert, 3 zu entfernen und 1 nicht aktualisiert.
Nach dieser Operation werden 1.451 kB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n]
Schon etwas besser, bloß ganz dumm gelaufen, genau das Paket "python3-update-manager" erwischt es dabei nicht! So viel also zur Manpage. Nun der Test mit vorne und hinten maskiertem Sternchen:
sudo apt-get remove \*update-manager\*
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Hinweis: »update-manager« wird für das Suchmuster »*update-manager*« gewählt.
Hinweis: »update-manager-core« wird für das Suchmuster »*update-manager*« gewählt.
Hinweis: »python3-update-manager« wird für das Suchmuster »*update-manager*« gewählt.
Hinweis: »update-manager-gnome« wird für das Suchmuster »*update-manager*« gewählt.
Hinweis: »update-manager-kde« wird für das Suchmuster »*update-manager*« gewählt.
Paket »update-manager-gnome« ist nicht installiert, wird also auch nicht entfernt.
Paket »update-manager-kde« ist nicht installiert, wird also auch nicht entfernt.
Paket »update-manager« ist nicht installiert, wird also auch nicht entfernt.
Die folgenden Pakete werden ENTFERNT:
apturl-common kubuntu-desktop python3-distupgrade python3-update-manager ttf-mscorefonts-installer ubuntu-release-upgrader-core ubuntu-release-upgrader-qt update-manager-core update-notifier-common
0 aktualisiert, 0 neu installiert, 9 zu entfernen und 1 nicht aktualisiert.
Nach dieser Operation werden 3.039 kB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n]
Bingo! Da erwischt es nun endlich auch den "python3-update-manager" während es die update-manager.nfo Datei im Heimverzeichnis in Ruhe lässt. So funktioniert das auch mit dem \*nvidia\*.
***
Eine andere Möglichkeit erst nach installierten nvidia Paketen mit dpkg -l und grep suchen und mit awk die Paketnamen gesäubert aufzulisten wäre so:
dpkg -l | grep nvidia | awk '{print $2}' > nvidia-liste.nfo
Dann kann man diese gelisteten Dateien so restlos deinstallieren:
xargs -a nvidia-liste.nfo sudo apt-get purge
Vorteil dabei, die Dateiliste nvidia-liste.nfo bleibt erhalten und die darin aufgelisteten Pakete können dann ebenso leicht wieder installiert werden:
xargs -a nvidia-liste.nfo sudo apt-get install