Startseite
» LINUX
»
Wie man Snaps in Ubuntu deaktiviert und snapd entfernt
Wie man Snaps in Ubuntu deaktiviert und snapd entfernt
Wenn Sie ein Ubuntu-System ohne Snap-Pakete wünschen, sollten Sie zunächst die installierten Snaps entfernen, die Snapd- Laufzeitumgebung deinstallieren und optional snapddie erneute Installation des Debian-Pakets verhindern. Beginnen Sie nicht mit dem erzwungenen Aushängen /snapoder Löschen von Systemordnern, solange noch Snaps installiert sind.
Diese Anleitung gilt für reguläre Ubuntu Desktop- und Ubuntu Server-Installationen. Sie ist nicht für Ubuntu Core gedacht, da dieses auf Snaps basiert. Die aktuelle Dokumentation von Canonical zur Deinstallation von Snaps empfiehlt ebenfalls, installierte Snaps zu entfernen, bevor das Paket snapd deinstalliert wird.
Bevor Sie Snap deaktivieren
Das Entfernen von Snaps kann auch Anwendungen löschen, auf die Sie angewiesen sind, einschließlich Software, die Ubuntu hauptsächlich als Snap bereitstellt. Sichern Sie daher vorher alle wichtigen Daten. Die Anwendungsdaten von Snaps können sowohl ~/snap/für den aktuellen Benutzer als auch /var/snap/systemweit gespeichert werden, wie in der Referenz zu den Speicherorten von Snaps von Canonical beschrieben .
Beachten Sie außerdem, dass einige Ubuntu-Debian-Pakete so konzipiert sind, dass sie als Snap installiert werden. Beispielsweise installiert das Firefox-Paket in aktuellen Ubuntu-Versionen den Firefox-Snap anstelle der herkömmlichen Firefox-DEB-Datei. Wenn Sie die Installation von Snap dauerhaft blockieren snapd, lassen sich Pakete, die davon abhängen, möglicherweise nicht mehr ordnungsgemäß installieren.
1. Liste alle installierten Snapshots auf
Terminal öffnen und folgenden Befehl ausführen:
snap list
Die genaue Liste variiert je nach Ubuntu-Version und installierten Paketen. Beginnen Sie mit den Benutzeranwendungen und entfernen Sie anschließend die zugehörigen Inhalte oder Basis-Snaps. Falls ein Basis-Snap noch von einem anderen Snap benötigt wird, verweigert snapd dessen Entfernung, bis das abhängige Paket entfernt ist.
Verwenden Sie den Befehl `snap list`, um zu sehen, was vor der Deinstallation von `snapd` entfernt werden muss. Die Paketnamen können auf Ihrem System abweichen.
2. Entfernen Sie die installierten Schnappverschlüsse.
Entfernen Sie jeden Anwendungs-Snap einzeln. Dadurch --purgewird die automatische Entfernung des Snaps übersprungen und die Daten des jeweiligen Snaps sofort gelöscht. Verwenden Sie diese Option daher erst, nachdem Sie alle benötigten Daten gesichert haben. Canonical beschreibt dieses Verhalten in seinem Leitfaden zur Snap-Entfernung .
Dies sind Beispiele; überspringen Sie alle Namen, die nicht installiert sind. Wiederholen Sie den Befehl für Ihre verbleibenden Anwendungs-Snaps und anschließend für die nicht mehr benötigten Inhalts- und Basis-Snaps. Führen Sie den Befehl snap listso lange aus, bis nur noch snapdwenige Snaps übrig sind oder bis keine Snaps mehr vorhanden sind.
Entfernen Sie Anwendungs-Snapshots vor Basis-Snapshots. Die Option `--purge` verhindert, dass snapd während der Entfernung automatisch einen Snapshot erstellt.
3. Entfernen Sie den Snapd-Verschluss und die Snapd-Verpackung.
Falls snapdes noch angezeigt wird snap list, entfernen Sie dieses Snapshot, nachdem alle anderen Snapshots entfernt wurden:
sudo snap remove snapd --purge
Anschließend sollte das Debian-Paket, das den Snap-Daemon und die Befehlszeilenwerkzeuge bereitstellt, entfernt werden:
sudo apt remove --purge snapd
Laut Canonicals Dokumentation zur Außerbetriebnahme werden beim Entfernen des snapdDebian-Pakets die wichtigsten Systemverzeichnisse von Snap gelöscht, darunter /var/snap`/ usr/local/snap`, ` /var/lib/snapd/usr /var/cache/snapd/local/snap`, `/usr/local/snap` und ` /snap/usr/local/snap`. Daher ist die frühere Empfehlung, die Kern-Snaps manuell zwangsweise auszuhängen oder sofort destruktive rm -rfBefehle auf diese Systempfade anzuwenden, normalerweise nicht mehr erforderlich.
Durch das Entfernen des snapd-Debian-Pakets werden der Snap-Daemon und seine wichtigsten, vom System verwalteten Verzeichnisse gelöscht.
4. Entfernen Sie die verbleibenden benutzerbezogenen Snap-Daten.
Das Entfernen des Pakets löscht nicht unbedingt die Snap-Daten, die im jeweiligen Benutzerverzeichnis gespeichert sind. Nachdem Sie sich vergewissert haben, dass Sie diese Dateien nicht mehr benötigen, entfernen Sie die Snap-Verzeichnisse des aktuellen Benutzers:
rm -rf "$HOME/snap" "$HOME/.snap"
Wenn der Computer mehrere Benutzerkonten hat, überprüfen Sie jedes Benutzerverzeichnis einzeln, anstatt Benutzerdaten wahllos zu löschen. Melden Sie sich nach der Bereinigung ab und wieder an oder starten Sie den Computer neu, damit Ihre Sitzung zurückgesetzt wird.
5. Optional: Verhindern, dass snapd erneut installiert wird
Wenn Sie Snap nur vorübergehend entfernen möchten, können Sie nach dem vorherigen Schritt aufhören. Wenn Sie möchten, dass APT zukünftige snapdInstallationen ablehnt, erstellen Sie eine APT-Einstellungsdatei:
sudo nano /etc/apt/preferences.d/nosnap.pref
Fügen Sie diese drei Zeilen hinzu:
Package: snapd
Pin: release a=*
Pin-Priority: -10
Speichern Sie die Datei und überprüfen Sie anschließend das Ergebnis:
apt-cache policy snapd
Das offizielle Handbuch zu apt_preferences von APT besagt, dass eine Priorität unter Null die Installation einer passenden Version verhindert. Dieser Kompromiss ist beabsichtigt: Pakete, die diese Priorität benötigen, snapdkönnen erst installiert werden, wenn diese Einschränkung aufgehoben wird.
Ein optionaler negativer APT-Pin verhindert die automatische Neuinstallation von snapd. Verwenden Sie ihn nur, wenn Sie das System ohne Snapd betreiben möchten.
So aktivieren Sie Snap später wieder.
Um die Sperre aufzuheben und die Snap-Unterstützung wiederherzustellen, entfernen Sie die Einstellungsdatei und installieren Sie das System neu snapd:
Melden Sie sich anschließend ab und wieder an oder starten Sie den Computer neu. Die Installationsanleitung von Canonical für Ubuntu snapd bestätigt, dass die Installation des snapdPakets die Snap-Unterstützung unter Ubuntu wiederherstellt.