Table of Contents
Ubuntu 24.04 Snap Startfehler: libX11.so.6 Fehlerbehebung
Problem Beschreibung
Nach dem Hochfahren wurde festgestellt, dass Firefox nicht gestartet werden konnte, und nach dem Versuch, es neu zu installieren, wurde entdeckt, dass auch das Anwendungscenter (Snap Store) nicht geöffnet werden konnte. Bei näherer Untersuchung stellte sich heraus, dass alle Snap-Anwendungen nicht gestartet werden konnten und der folgende Fehler angezeigt wurde:
snap: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory
Dies deutet darauf hin, dass Snap libX11.so.6 nicht laden kann und die gemeinsam genutzte Bibliothek möglicherweise fehlt oder vom System nicht gefunden werden kann.
Fehlerbehebung und Lösungsprozess
Schritt 1: Versuchen Sie, das System zu aktualisieren
Stellen Sie zunächst sicher, dass das System und die installierten Pakete auf dem neuesten Stand sind.
sudo apt update && sudo apt upgrade -y
Nach dem Update versuchen Sie erneut, Firefox zu starten, aber das Problem bleibt bestehen.
Schritt 2: Snap neu installieren
Es wird vermutet, dass Snap selbst beschädigt sein könnte, daher versuchen Sie, es neu zu installieren:
sudo apt install --reinstall snapd
Der folgende Fehler tritt auf:
snap: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory Could not execute systemctl: at /usr/bin/deb-systemd-invoke line 148. snapd.failure.service is a disabled or a static unit not running, not starting it. snapd.snap-repair.service is a disabled or a static unit not running, not starting it. Could not execute systemctl: at /usr/bin/deb-systemd-invoke line 148.
Versuchen Sie dann, es zu entfernen und erneut zu installieren:
sudo apt remove snapd
sudo apt install snapd
Aber der gleiche Fehler tritt immer noch auf, was darauf hinweist, dass libX11.so.6 fehlt.
Bestätigen Sie, dass snapd korrekt installiert ist und dass das System den Pfad finden kann:
which /usr/lib/snapd/snapd which snap
Schritt 3: Überprüfen Sie, ob libX11.so.6 installiert ist
Da der Fehler immer darauf hinweist, dass libX11.so.6 nicht gefunden werden kann, besteht die Idee darin, libX11.so.6 neu zu installieren, um das Problem zu beheben.
Verwenden Sie den folgenden Befehl, um zu überprüfen, ob libX11.so.6 auf dem System installiert ist:
dpkg -l | grep libx11-6
find /usr -name libX11.so.6
Wenn libX11.so.6 nicht installiert ist oder beschädigt sein könnte, versuchen Sie, die Bibliothek neu zu installieren:
sudo apt install --reinstall libx11-6
Überprüfen Sie nach der Installation, ob libX11.so.6 im richtigen Systemverzeichnis ist.
dpkg -l libx11-6 find /usr -name libX11.so.6
Versuchen Sie dann erneut, Snap zu installieren, aber der gleiche Fehler tritt weiterhin auf.
Schritt 4: Versuchen Sie, den Snap-Dienst neu zu starten
sudo systemctl restart snapd
oder
sudo systemctl start snapd.service
Versuchen Sie, den Socket zu aktivieren:
sudo systemctl enable --now snapd.socket
Starten Sie den Dienst neu, aber der Fehler tritt immer noch auf.
Wenn der Dienst nicht gestartet werden kann, überprüfen Sie den Status des Snap-Dienstes:
sudo systemctl status snapd.service
Der Fehler tritt immer noch auf, was darauf hinweist, dass Snap nicht gestartet werden kann.
Überprüfen Sie die Systemprotokolle
Überprüfen Sie die Systemprotokolle auf weitere Fehler im Zusammenhang mit snapd:
journalctl --no-pager -u snapd
Es treten weiterhin viele Fehler auf.
Nach Abschluss der Schritte 1-4 war das Problem größtenteils gelöst.
Schritt 5: Snap vollständig neu installieren
Es schien ein Problem mit den Systemverknüpfungen zu geben, das dazu führte, dass das System libX11.so.6 nicht finden konnte. Schließlich war eine vollständige Entfernung von Snap und eine frische Installation erforderlich. Nach dieser Maßnahme mussten alle Programme, die über Snap installiert wurden, neu installiert werden.
sudo apt remove --purge snapd
Snapd neu installieren:
sudo apt install snapd
Beachten Sie sorgfältig, dass während des Installationsprozesses keine Systemverknüpfungen im Zusammenhang mit libX11.so.6 erstellt wurden, die möglicherweise an einer anderen Stelle im Systemlink enthalten sind, aber zumindest wurden die Systemverknüpfungen neu erstellt.
Versuchen Sie dann sofort, Darktable zu installieren:
snap install darktable
Immer noch der gleiche Fehler: snap: Fehler beim Laden der gemeinsam genutzten Bibliotheken: libX11.so.6: Konnte die gemeinsam genutzte Objektdatei nicht öffnen: Datei oder Verzeichnis nicht gefunden
Nachdem ich alle verfügbaren Methoden online ausprobiert hatte, war ich kurz davor aufzugeben und Ubuntu von Grund auf neu zu installieren.
Schritt 5: Überprüfen Sie auf Softwarekonflikte
Nach weiteren Recherchen stellte ich fest, dass viele Benutzer berichteten, dass Citrix (icaclient) mit Snap in Konflikt geraten könnte. Ich erinnerte mich daran, dass ich Citrix für die Arbeit installiert hatte, also versuchte ich es zu entfernen:
sudo apt remove --purge icaclient
Nach der Entfernung versuchte ich, eine neue Snap-Anwendung zu installieren, um dies zu überprüfen:
snap install darktable
Endlich erschien eine andere Fehlermeldung:
error: cannot communicate with server: Post "http://localhost/v2/snaps/darktable": dial unix /run/snapd.socket: connect: connection refused
Starten Sie dann den Snap-Dienst neu:
sudo systemctl start snapd.service
Installieren Sie Darktable erneut, und diesmal wurde es erfolgreich installiert! Später installierte ich den Snap Store aus dem Anwendungscenter, da die Benutzeroberfläche bequemer ist.
snap install snap-store
Zusammenfassung der endgültigen Lösung
Ursache
- Citrix (icaclient) interferierte mit dem Systemlink von libX11.so.6, was dazu führte, dass Snap die Bibliothek nicht laden konnte.
Komplette Lösungsschritte
-
- System aktualisieren
sudo apt update && sudo apt upgrade -y - Snap neu installieren
sudo apt install --reinstall snapd - Überprüfen und libX11.so.6 neu installieren
sudo apt install --reinstall libx11-6 - Überprüfen und alle störenden Software entfernen (z.B. Citrix)
sudo apt remove --purge icaclient - Snap-Dienst neu starten
sudo systemctl restart snapd
- System aktualisieren
Andere Befehle, die gefunden, aber nicht verwendet wurden
Unmaskiere den snapd.service:
sudo systemctl unmask snapd.service
Aktiviere den snapd.service:
sudo systemctl enable snapd.service
Entferne Konfigurationsdateien:
Wenn das Problem weiterhin besteht, überprüfen Sie, ob Konfigurationsdateien vorhanden sind, die Snap-Installationen blockieren könnten. Insbesondere suchen Sie nach einer Datei namens nosnap.pref in /etc/apt/preferences.d/ und entfernen oder kommentieren Sie diese:
sudo rm /etc/apt/preferences.d/nosnap.pref
Fazit
Obwohl der Fehlerbehebungsprozess mehrere Stunden dauerte, wurde die Ursache des Problems auf Citrix, das mit libX11.so.6 interferiert zurückgeführt. Wenn Ihr Snap ähnliche Fehler zeigt, versuchen Sie diese Methoden, und hoffentlich hilft es Ihnen, das Problem schnell zu lösen!









