apt-get remove packagename
entfernt die Binärdateien, jedoch nicht die Konfigurations- oder Datendateien des Pakets packagename
. Abhängigkeiten, die während der Installation installiert wurden, bleiben davon unberührt.
apt-get purge packagename
oder apt-get remove --purge packagename
entfernt alles, was das Paket betrifft packagename
, aber nicht die damit installierten Abhängigkeiten bei der Installation. Beide Befehle sind gleichwertig.
Besonders nützlich, wenn Sie mit einer Anwendung von vorne beginnen möchten, weil Sie die Konfiguration durcheinander gebracht haben. Es werden jedoch keine Konfigurations- oder Datendateien entfernt, die sich in den Basisverzeichnissen der Benutzer befinden, normalerweise in versteckten Ordnern. Es gibt keine einfache Möglichkeit, diese ebenfalls zu entfernen.
apt-get autoremove
Entfernt verwaiste Pakete, dh installierte Pakete, die früher als Abhängigkeit installiert wurden, aber nicht mehr vorhanden sind. Verwenden Sie diese Option, nachdem Sie ein Paket entfernt haben, für das Abhängigkeiten installiert wurden, die Sie nicht mehr interessieren.
aptitude remove packagename
oder aptitude purge packagename
(ebenfalls)
wird auch versuchen, andere Pakete zu entfernen, die von packagename
on benötigt wurden, aber von keinen verbleibenden Paketen benötigt werden. Beachten Sie, dass aptitude
nur Abhängigkeitsinformationen für Pakete gespeichert werden, die installiert wurden.
Und es gibt noch viele mehr. dpkg
Befehle auf niedrigerer Ebene können verwendet werden (für Fortgeschrittene) oder GUI-Tools wie Muon, Synaptic, Software Center usw. Es gibt keinen einzigen "richtigen" Weg, um Anwendungen zu entfernen oder andere Aufgaben auszuführen, die mit Ihrer Paketverwaltung interagieren.
Die Liste, die Sie gefunden haben, ist nur ein Beispiel. Vergewissern Sie sich, dass Sie die Bedeutung verstanden haben, und probieren Sie aus, was es tun möchte, bevor Sie die Aktion akzeptieren (Sie müssen drücken, Y
bevor es die vorgeschlagenen Aktionen tatsächlich ausführt).
Die Asterisk-Version in der Frage ist wahrscheinlich falsch ; apt-get
Akzeptiert einen regulären Ausdruck und kein Glob-Muster als Shell. Also, was passiert mit
sudo apt-get remove application*
ist das Folgende:
Die Shell versucht zu erweitern, application*
indem sie sich die Dateien im aktuellen Verzeichnis ansieht. Wenn (wie normalerweise) nichts gefunden wird, wird das Glob-Muster unverändert zurückgegeben (vorausgesetzt, das bash
Standardverhalten ist hier --- tritt zsh
ein Fehler auf).
apt-get
werden die Pakete entfernen , deren Namen enthält eine Zeichenfolge , die den regulären Ausdruck erfüllt application*
, das heißt, applicatio
durch eine beliebige Anzahl von folgte n
: applicatio
, application
, applicationn
, libapplicatio
, usw.
Um zu sehen, wie gefährlich dies sein kann, versuchen Sie (ohne root für doppelte Sicherheit) apt-get -s remove "wine*"
( -s
simuliert das Ding, anstatt es zu tun) --- es wird gesagt, dass alle Pakete entfernt werden, die "win" in ihrem Namen und dem abhängigen haben, fast das gesamte System ...
Wahrscheinlich ist der Befehl, der gemeint war, wirklich
sudo apt-get remove "^application.*"
(Beachten Sie die Anführungszeichen und den Punkt), wodurch alle Pakete entfernt werden, deren Name mit "" beginnt application
.
Diese Befehle,
sudo updatedb # <-- updates the locate database (index). harmless
sudo locate application # <-- locates the file 'application'. harmless
sudo rm -rf (file/folder name) # <-- removes files/dirs recursively. dangerous.
liegen völlig außerhalb des Geltungsbereichs der Paketverwaltung. Entfernen Sie keine Dateien, die zu Paketen gehören, ohne den Paketmanager zu verwenden! Es wird verwirrt und ist der falsche Weg, Dinge zu tun.
Wenn Sie nicht wissen, zu welchem Paket eine Datei gehört, versuchen Sie Folgendes:
dpkg -S /path/to/file