Wie kann ich Software deinstallieren?

168

Es gibt verschiedene Möglichkeiten, unter Ubuntu zu installieren. Was sind die verschiedenen Möglichkeiten, Elemente zu deinstallieren?

Welche Wege funktionieren immer? Wie kann ich sicher sein, dass etwas deinstalliert wurde?

    
myusuf3 05.08.2010, 16:20
quelle

10 Antworten

186

Wenn die Anwendung über den Paketmanager installiert wurde, müssen Sie nur

ausführen
sudo apt-get remove <application_name>

Das sollte immer funktionieren. Wenn das Terminal nicht Ihren Tee anrührt, können Sie System → Verwaltung → Synaptic Package Manager öffnen, nach dem Paket suchen, das Sie entfernen möchten, auf das Kontrollkästchen daneben klicken und "für" markieren Entfernung". Sobald Sie auf "Übernehmen" klicken, sollte das Paket entfernt werden. Es gibt natürlich auch das Ubuntu Software Center. Es ist ziemlich genau dasselbe wie Synaptic. Suchen Sie einfach nach dem Anwendungsnamen und klicken Sie auf die Schaltfläche "Entfernen".

Manchmal können Anwendungen in mehrere Pakete aufgeteilt werden (zum Beispiel haben viele Spiele ein separates Paket für ihre Musik). Um sicherzustellen, dass Sie alle zugehörigen Pakete UND Konfigurationsdateien deinstallieren, können Sie

eingeben
sudo apt-get purge <package-name>

oder -in Synaptic- "Markierung für vollständige Entfernung" statt nur "Markierung für Entfernung".

Wie bei Anwendungen, die manuell kompiliert und installiert wurden, gibt es nicht immer eine einzige Möglichkeit, sie zu entfernen. Am besten konsultieren Sie die README / INSTALL-Datei, die dem Quellpaket beiliegt - falls vorhanden.

    
Tommy Brunn 05.08.2010, 16:24
quelle
57
  • Das Software-Center : Suchen Sie das Paket, klicken Sie auf Entfernen

  • Synaptic : das gleiche

  • apt-get :

    sudo apt-get remove <package> && sudo apt-get autoremove
    
  • Eignung :

    sudo aptitude remove <package>
    

Es ist wichtig zu beachten, dass sie bei der Installation oft von anderen Paketen abhängig sind. Wenn Sie apt-get remove <package> auslösen, werden die automatisch installierten Anwendungen standardmäßig nicht entfernt. Dies ist oft sicherer (wenn Sie etwas wie ubuntu-desktop vorübergehend entfernen), aber das kann bedeuten, dass Sie mit einer Last von Crust enden.

aptitude wird automatisch Dinge entfernen (sowie eine nette interaktive Befehlszeilenschnittstelle haben)

Sie können auch in Synapsen nach craft suchen, indem Sie den Filter "local or obsolete" im Abschnitt status verwenden.

    
Oli 05.08.2010 16:46
quelle
11

Hier ist eine Zusammenfassung der möglichen Wege:

Wenn das Paket über einen Paketmanager installiert wurde, können Sie es mit einem der folgenden Tools entfernen:

  • dpkg --remove : das grundlegendste Befehlszeilentool. Vermeiden.
  • apt-get remove oder aptitude remove : Dies sind die Standard-Befehlszeilentools. Eignung ist etwas bevorzugt: es ist ein bisschen ausgefeilter. Z. B. kann es eine Protokolldatei aller Paketoperationen behalten.
  • synaptic : GUI-Tool, auf das über das GUI-Menü unter "System / Administration" zugegriffen werden kann. Unterstützt alle Funktionen, ein sehr schönes Programm allgemein.
  • software center : Noch schönere GUI als synaptic . Dies ist eine bessere, aktualisierte Version der alten "Programme hinzufügen / entfernen"

All dies macht den Job erledigt. Sie können mit dem benutzerfreundlichsten (Software Center) beginnen und mit aptitude fortfahren, wenn Sie bestimmte Funktionen benötigen oder Programme sehr häufig installieren oder entfernen.

Beachten Sie, dass diese Operationen den Großteil des Programms entfernen, während Sie manchmal "Konfigurationsdateien" an Orten wie aus / etc / apache2 hinterlassen. Die meiste Software hat dort keine Konfigurationsdateien; einige Server-Software ("Daemons") tun. In Ausnahmefällen kann das Speichern dieser Konfigurationsdateien nicht schaden. Wenn Sie alles entfernen möchten, einschließlich Konfigurationsdateien, können Sie den Vorgang "Löschen" verwenden. Für die Eignung lautet die Befehlszeile "aptitude purge". (Tommys obige Erläuterung von "bereinigen" ist nicht korrekt. Die Operation "remove" löscht genau wie "purge" alle Abhängigkeiten, die mit dem ursprünglichen Programm eingezogen wurden.)

Wenn das Programm Ihnen mitteilt, dass das Paket entfernt wurde, können Sie sicher sein, dass die Dateien verschwunden sind. Manchmal werden Pakete, die als Abhängigkeit installiert wurden, nicht sofort entfernt. Sie werden schließlich bei einem nachfolgenden Lauf gelöscht.

Was Software betrifft, die von anderen Kanälen installiert wurde (normalerweise aus der Quelle kompiliert), sind Sie meistens gezwungen, die manuell installierten Dateien zu entfernen. Sie befinden sich oft irgendwo in /usr/local . Einige Software bietet Verknüpfungen wie "make uninstall". Zählen Sie nicht darauf. Meistens ist die sauberste Lösung, die Version zu benutzen, die von Ubuntu's Repositories zur Verfügung gestellt wird und die sauber deinstalliert werden kann.

    
loevborg 05.08.2010 16:51
quelle
5

GUI Methoden

Ubuntu Software

Der einfachste Weg ist Ubuntu Software (oder Ubuntu Software Center in älteren Versionen als Ubuntu 16.04LTS). Öffne Ubuntu Software , klicke auf den Installed -Reiter, wähle die App aus, die du deinstallieren möchtest, und drücke die Remove -Schaltfläche.

Unity Dash

Ubuntu 12.10 brachte Unity 6 , wodurch die Funktion Vorschau eingeführt wurde. Daher können Sie ab Ubuntu 12.10 einfach auf (fast) jedes App-Symbol auf Unity Dash klicken und auf "deinstallieren" klicken.

Synaptic

Synaptic ist ein erweitertes Paketverwaltungs-Tool und bietet Ihnen mehr Kontrolle als andere GUI-Methoden wie Ubuntu Software, Unity Dash usw. Es war der Standard-App-Manager vor Ubuntu 10.04. Klicken Sie hier, um Synaptic zu installieren:

Oder führen Sie dies in Terminal aus:

sudo apt install synaptic

Um Apps über Synaptic zu deinstallieren, markieren Sie die zu entfernenden Pakete und klicken Sie dann auf die Schaltfläche Apply :

Befehlszeilenmethoden

Diese sind für die Kommandozeilen-Fans da draußen. Sie sind ziemlich einfach, aber bietet erweiterte Kontrolle und sind leicht.

apt

apt (neueres und vereinfachtes apt-get) ist das am häufigsten verwendete Befehlszeilentool für die Paketverwaltung. Verwenden Sie den folgenden Befehl, um eine App zu deinstallieren:

sudo apt remove <app_name>

Denken Sie daran, <app_name> durch den Paketnamen der App zu ersetzen, die Sie deinstallieren möchten.

Eignung

aptitude ist nicht gerade ein Kommandozeilenwerkzeug, da es eine interaktive ncurses basierte GUI hat. Der folgende Befehl kann jedoch verwendet werden:

sudo aptitude remove <app_name>

Fang

Ubuntu 16.04LTS und neuer unterstützt Snap-Pakete, kann aber auch über Ubuntu 14.04LTS installiert werden. Um eine Snap-App zu deinstallieren, versuchen Sie Folgendes:

snap remove <app_name>

und wenn das nicht funktioniert:

sudo snap remove <app_name>

Beachten Sie, dass alle oben genannten Methoden nur auf normal installierten Apps funktionieren, zB durch Paketverwaltung (Ubuntu Software, Synaptic, apt, snap, etc.) und nicht auf Software, die manuell mit einigen Root-Skripten oder direkt nach Hause kopiert wird . Obwohl die oben genannten Methoden sehr unterschiedlich aussehen, verwenden alle das gleiche APT- oder Snappy-Paketmanager-Backend darunter. Es gibt viele weitere Methoden zum Installieren / Deinstallieren von Apps, aber diejenigen, die APT oder Snappy betreffen, sind die empfohlenen und beliebtesten Methoden.

    
HEXcube 02.01.2014 13:32
quelle
2
sudo apt-get purge <package_name>

sudo aptitude purge <package_name>

Beim Löschen löscht aptitude das Paket sowie die damit verbundenen Abhängigkeiten.

    
sagarchalise 20.08.2010 19:28
quelle
2
  

Was sind die verschiedenen Möglichkeiten, um Elemente oder Pakete zu deinstallieren?

Kommandozeilen-Tools,

  • Eignung

    Standardmäßig wurde aptitude nicht auf Ihrem Ubuntu-System installiert. Führen Sie diesen Befehl ( sudo apt-get install aptitude ) aus, um es zu installieren.

    Um ein Paket über aptitude zu deinstallieren, führen Sie ( sudo aptitude purge package )

    aus
  • apt-get

    sudo apt-get purge package
    
  • dpkg

    sudo dpkg -P package
    

GUI-Werkzeuge,

  • Software-Center

  • Synaptischer Paketmanager

  

Welche Wege funktionieren immer?

Alle oben genannten Möglichkeiten funktionieren bei der Deinstallation eines Pakets.

  

Wie kann ich sicher sein, dass etwas deinstalliert wurde?

Sie können prüfen, ob ein Paket erfolgreich deinstalliert wurde oder nicht, indem Sie den Befehl apt-cache policy package ausführen,

Beispiel:

avi@avi-Lenovo-IdeaPad-Z500:~$ sudo apt-cache policy vlc
vlc:
  Installed: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1
  Candidate: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1
  Version table:
 *** 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1 0
        500 http://ppa.launchpad.net/videolan/stable-daily/ubuntu/ saucy/main amd64 Packages
        100 /var/lib/dpkg/status
     2.0.8-1 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages

Wenn Sie apt-cache policy auf vlc pacakage ausführen, wird oben das Feld Installiert als

angezeigt
Installed: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1
   
avi@avi-Lenovo-IdeaPad-Z500:~$ sudo apt-cache policy chromium-browser
chromium-browser:
  Installed: (none)
  Candidate: 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1
  Version table:
     32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe amd64 Packages
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe amd64 Packages
     29.0.1547.65-0ubuntu2 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages

Aber beim Ausführen von apt-cache policy chromium-browser zeigt das installierte Feld none . Das bedeutet, dass das Paket nicht installiert wurde.

Installed: (none)
    
Avinash Raj 05.02.2014 14:47
quelle
2

Um das Paket zu finden, das Sie entfernen möchten, verwenden Sie

dpkg --list

Kopieren Sie den Paketnamen und verwenden Sie dann den Befehl

sudo apt-get purge <paste copied package name>

Geben Sie dann Ihr Passwort ein.

    
Umang Pokharna 19.02.2017 13:16
quelle
1

In bestimmten Fällen gibt es einige Abhängigkeiten, die auch nach der Ausgabe der Befehle bestehen bleiben, die die anderen Antworten angegeben haben. Wie in diesem Szenario hat das OP CCSM installiert (Compiz Configuration Setting Manager), aber nur CCSM entfernt nicht alle Abhängigkeiten entfernen, die während der Installation benötigt wurden und eine Anzahl von Paketen übrig lassen, die nicht mehr benutzt werden wie compiz-core, compiz-gnome, compiz-plugins, compiz-plugins-default, libcompizconfig0, python-compizconfig usw.

Verwendung von sudo apt-get autoremove oder sudo aptitude autoremove entfernt alle solche nicht verwendeten Abhängigkeiten in all diesen Fällen.

BEARBEITEN : Meine war eine Erweiterung zu einer bestehenden Antwort von Oli .

    
Ankur Kumar 16.01.2014 07:05
quelle
0

Ich habe es versucht und es funktioniert gut am Terminal !!

sudo apt autoremove <Package name>

Für den Paketnamen können Sie den Anfangsbuchstaben des Pakets oder der Software usw. eingeben und die Tabulatortaste drücken.

    
Jishan Mulla 15.01.2017 18:04
quelle
0

Für benutzerdefinierte installierte Software (z. B. ./install.sh ) können Sie nach einem ./uninstall.sh suchen. Oder Sie können versuchen, ./install.sh erneut auszuführen. Dadurch erhalten Sie möglicherweise eine Deinstallationsoption.

    
wisbucky 21.02.2018 22:23
quelle

Tags und Links