Uruchamianie programów po zmianie nazwy hosta zwraca błąd _IceTransSocketUNIXConnect: nie można połączyć się z hostem lokalnym

9

Po zmianie nazwy hosta na 14.04 nie mogę uruchomić unetbootin, próba uruchomienia aplikacji z bash zwraca:

_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

Dane wyjściowe hostname cat /etc/hostnamei cat /etc/hostswszystkie potwierdzają, że nazwa hosta jest poprawna. Ponownie uruchomiłem system od czasu wprowadzenia zmiany, aby potwierdzić wszystko załadowane nowymi ustawieniami.

Jestem zagubiony, każda pomoc jest bardzo mile widziana! Ponadto, czy ktoś mógłby podać jakieś informacje na temat tego, czym jest IceTransSocketUNIXConnect i jak działa? Czy to coś takiego jak Winsock?

Owat
źródło

Odpowiedzi:

5

Wygląda na to, że ten błąd wynika z pliku ~ / .ICEauthority. Możesz użyć iceauth listlisty poleceń swoich wpisów. W moim przypadku dołączona jest stara nazwa hosta localhost, zastąp ją starą nazwą hosta.

np . 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 / localuni/mp lokalna_miejska/mhost/multipedia_multipedia/multipedia_multipedia/ multipedia_multipedia MAGIC-COOKIE-1 f91ab2525bf0000159161db41df1aa0c

2 opcje:

  1. Prosty - Usuń plik ~ / .ICEauthority i uruchom ponownie komputer lub menedżera ekranu. ~ / .ICEautorytet zostanie zregenerowany z nową nazwą hosta.
  2. Zaawansowane - użyj, iceauth removeaby usunąć złe wpisy, a następnie ponownie uruchom menedżera ekranu (domyślnie 14.04 = lightdm). Wystarczy skopiować i wkleić wiersz z powyższego grep do poniższych przykładów, usuwa zarówno wpisy protokołu XSMP, jak i ICE.
    • 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 # Potwierdź, że zostały usunięte.
    • sudo restart lightdm# @ zobacz tę odpowiedź, aby uzyskać więcej informacji lub jeśli to nie zadziała

Dalsza lektura od man iceauth:

lista

Wyświetl (wydrukuj) wpisy w pliku uprawnień. Możesz określić opcjonalne modyfikatory, jak poniżej, aby określić, które wpisy są na liście.

list [nazwa_ protokołu] [dane_ protokołu] [netid] [nazwa_autora]

usunąć

Usuń wpisy z pliku uprawnień.

usuń [nazwa_ protokołu] [dane_ protokołu] [netid] [nazwa_autora]

źródła:
/superuser/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
Jak zrestartować X Window Server z wiersza poleceń?

Elijah Lynn
źródło