Nach der Änderung des Hostnamens am 14.04 kann ich unetbootin nicht starten. Beim Versuch, die Anwendung von Bash aus zu starten, wird Folgendes zurückgegeben:
_IceTransSocketUNIXConnect: Cannot connect to non-local host OLDHOSTNAME _IceTransSocketUNIXConnect: Cannot connect to non-local host OLDHOSTNAME Qt: Session management error: Could not open network socket
Die Ausgabe von hostname
cat /etc/hostname
und cat /etc/hosts
alle bestätigen, dass der Hostname korrekt ist. Ich habe das System seit der Änderung auch neu gestartet, um zu bestätigen, dass alles mit den neuen Einstellungen geladen wurde.
Ich bin ratlos und bin für jede Hilfe dankbar! Kann mir außerdem jemand ein paar Hintergrundinformationen dazu geben, was IceTransSocketUNIXConnect ist und wie es funktioniert? Ist es ähnlich wie Winsock?
Antwort1
Es scheint, dass dieser Fehler von der Datei ~/.ICEauthority herrührt. Sie können den Befehl „ iceauth list
list your entries“ verwenden. In meinem Fall war der alte Hostname enthalten localhost
. Ersetzen Sie diesen durch Ihren alten Hostnamen.
z.B iceauth list | grep localhost
:
XSMP "" unix/localhost@localdomain:/tmp/.ICE-unix/2640 MIT-MAGIC-COOKIE-1 7035f3aebe650bd72315b76819267a9d
XSMP "" local/localhost@localdomain:@/tmp/.ICE-unix/2640 MIT-MAGIC-COOKIE-1 abe16eba34a1cf69087aff88bdd14a1a
ICE "" local/localhost@localdomain:@/tmp/.ICE-unix/2640 MIT-MAGIC-COOKIE-1 1e69a0d48b1f1375167c79bffbbfa06e
ICE "" unix/localhost@localdomain:/tmp/.ICE-unix/2640 MIT-MAGIC-COOKIE-1 f91ab2525bf0000159161db41df1aa0c
2 Optionen:
- Einfach – Löschen Sie die Datei ~/.ICEauthority und starten Sie den Computer oder Display-Manager neu. ~/.ICEauthority wird mit Ihrem neuen Hostnamen neu generiert.
- Erweitert -
iceauth remove
Entfernen Sie die fehlerhaften Einträge und starten Sie dann Ihren Display-Manager neu (14.04 Standard = lightdm). Kopieren Sie einfach die Zeile aus Ihrem obigen Grep und fügen Sie sie in die folgenden Beispiele ein. Dadurch werden sowohl XSMP- als auch ICE-Protokolleinträge entfernt.iceauth -v remove netid=unix/localhost@localdomain:/tmp/.ICE-unix/2640
iceauth -v remove netid=local/localhost@localdomain:@/tmp/.ICE-unix/2640
iceauth list | grep localhost
# Bestätigen Sie, dass sie entfernt wurden.sudo restart lightdm
# @sehendiese Antwortfür weitere Details oder wenn das für Sie nicht funktioniert
Weiterführende Literatur von man iceauth
:
Liste
Einträge in der Normdatei auflisten (drucken). Sie können optionale Modifikatoren wie unten angeben, um festzulegen, welche Einträge aufgelistet werden.
Liste [ Protokollname ] [ Protokolldaten ] [ Netz-ID ] [ Authentisierungsname ]
entfernen
Einträge aus der Normdatei entfernen.
entfernen [ Protokollname ] [ Protokolldaten ] [ Netz-ID ] [ Authentisierungsname ]
Quellen:
https://superuser.com/questions/714015/accidentally-deleted-iceauthority-and-xauthority-files
https://codeyarns.com/2015/03/23/cannot-connect-to-non-local-host-error/
https://linux.die.net/man/1/iceauth
Wie starte ich X Window Server über die Befehlszeile neu?