Snap/Snap-Probleme
Snapd Reparatur nach System-Wiederherstellung (z.B. Timeshift)
Diese Seite beschreibt den "Nuclear Option"-Prozess, um das Snap-System zu reparieren, wenn Mount-Punkte korrupt sind oder die Fehlermeldung "cannot locate base snap core22" erscheint.
1. Snap-Dienste vollständig stoppen
Snapd hat einen "Socket-Aktivierungs"-Mechanismus. Man muss erst den Socket stoppen, sonst startet der Dienst sofort wieder von selbst.
sudo systemctl stop snapd.socket
sudo systemctl stop snapd.service
2. Defekten Status und Assertions löschen
Dies setzt das "Gedächtnis" von Snap zurück, ohne die installierten App-Daten zu löschen. Damit wird die Datenbank gezwungen, das Dateisystem neu zu scannen.
# Löscht die digitalen Signaturen/Bestätigungen
sudo rm -rf /var/lib/snapd/assertions/*
# Löscht die zentrale Status-Datenbank (die oft nach Timeshift korrupt ist)
sudo rm -f /var/lib/snapd/state.json
3. Snap-Dienste wieder starten
sudo systemctl start snapd.service
4. Basis-System (Foundation) neu installieren
Ohne die Base-Snaps (wie core22) funktionieren die meisten modernen Snaps (Brave, Firefox, etc.) nicht.
sudo snap install core22
5. Pakete reparieren / Neu erzwingen
Wenn die Apps zwar gelistet, aber nicht startbar sind, hilft der --amend Flag oder eine Neuinstallation.
- Alle installierten Snaps validieren und reparieren:
sudo snap refresh --amend
- Spezifische Apps (z.B. Brave oder Firefox) neu installieren:
sudo snap remove --purge brave
sudo snap install brave
Fehlerbehebung: Ghost Mounts
Falls sich ein Snap nicht löschen lässt, weil es "in use" ist, obwohl der Dienst steht, hilft ein "Lazy Unmount":
sudo umount -l /snap/core22/*
