Ubuntu 24.04 Snap Startfehler: libX11.so.6 Fehlerbehebung

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.

Der Unterschied zwischen remove und –purge, siehe diesen Artikel zu Ubuntu Installieren & Entfernen von Paketen oder Programmen

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:

https://www.computerbase.de/forum/threads/snap-error-while-loading-shared-libraries-libx11-so-6.2230918/

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

    1. System aktualisieren
      sudo apt update && sudo apt upgrade -y
    2. Snap neu installieren
      sudo apt install --reinstall snapd
    3. Überprüfen und libX11.so.6 neu installieren
      sudo apt install --reinstall libx11-6
    4. Überprüfen und alle störenden Software entfernen (z.B. Citrix)
      sudo apt remove --purge icaclient
    5. Snap-Dienst neu starten
      sudo systemctl restart snapd

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!

Leave a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Scroll to Top