การเรียกใช้โปรแกรมหลังจากการเปลี่ยนชื่อโฮสต์ส่งคืนข้อผิดพลาด _IceTransSocketUNIXConnect: ไม่สามารถเชื่อมต่อกับโฮสต์ในเครื่อง


9

หลังจากเปลี่ยนชื่อโฮสต์ใน 14.04 ฉันไม่สามารถเปิด unetbootin ได้การพยายามเรียกใช้แอปพลิเคชันจากการคืนค่า bash:

_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

เอาต์พุตจากhostname cat /etc/hostnameและcat /etc/hostsทั้งหมดยืนยันว่าชื่อโฮสต์นั้นถูกต้อง ฉันได้เริ่มระบบใหม่อีกครั้งตั้งแต่ทำการเปลี่ยนแปลงเพื่อยืนยันทุกอย่างที่โหลดด้วยการตั้งค่าใหม่

ฉันสูญเสียความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก! นอกจากนี้ทุกคนสามารถให้พื้นหลังเกี่ยวกับสิ่งที่ IceTransSocketUNIXConnect คืออะไรและมันทำงานอย่างไร มันเหมือนกับ Winsock ไหม?

คำตอบ:


5

ดูเหมือนว่าข้อผิดพลาดนี้เกิดจากไฟล์ ~ / .ICEauthority คุณสามารถใช้iceauth listรายการคำสั่งรายการของคุณ ในกรณีของฉันชื่อโฮสต์เก่ารวมอยู่localhostให้แทนที่ด้วยชื่อโฮสต์เก่าของคุณ

เช่นiceauth list | grep localhost:

XSMP "" unix / localhost @ localdomain: /tmp/.ICE-unix/2640 MIT-MAGIC-COOKIE-1 7035f3aebe650bd72315b76819267a9d
XSMP "ท้องถิ่น / localhost @ localdomain: @ / tmp / .ICE-ยูนิกซ์ / localhost @ localdomain: /tmp/.ICE-unix/2640 -1 abe16eba34a1cf69087aff88bdd14a1a
ICE "" ท้องถิ่น / localhost @ LOCALDOMAIN: @ / tmp / .ICE-Unix / 2640 MIT-MAGIC คุกกี้-1 1e69a0d48b1f1375167c79bffbbfa06e
ICE "" Unix / localhost @ LOCALDOMAIN: /tmp/.ICE-unix/2640 MIT- MAGIC-COOKIE-1 f91ab2525bf0000159161db41df1aa0c

2 ตัวเลือก:

  1. ง่าย - ลบไฟล์ ~ / .ICEauthority และรีสตาร์ทเครื่องหรือเครื่องมือจัดการหน้าจอ ~ / .ICEauthority จะถูกสร้างใหม่ด้วยชื่อโฮสต์ใหม่ของคุณ
  2. ขั้นสูง - ใช้iceauth removeเพื่อลบรายการที่ไม่ดีจากนั้นรีสตาร์ทเครื่องมือจัดการการแสดงผลของคุณ (14.04 default = lightdm) เพียงแค่คัดลอกวางบรรทัดจาก grep ของคุณด้านบนลงในตัวอย่างด้านล่างซึ่งจะลบทั้งรายการโปรโตคอล XSMP และ 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 # ยืนยันพวกเขาจะถูกลบออก
    • sudo restart lightdm# @ ดูคำตอบนี้สำหรับรายละเอียดเพิ่มเติมหรือถ้านี่ไม่ได้ผลสำหรับคุณ

อ่านเพิ่มเติมจากman iceauth:

รายการ

รายการ (พิมพ์) รายการในไฟล์สิทธิ์ คุณสามารถระบุตัวดัดแปลงเพิ่มเติมได้ด้านล่างเพื่อระบุรายการที่จะแสดง

รายการ [protocol_name] [protocol_data] [netid] [authname]

ลบ

ลบรายการออกจากไฟล์สิทธิใช้งาน

ลบ [protocol_name] [protocol_data] [netid] [authname]

แหล่งที่มา:
/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
วิธีการรีสตาร์ท X Window Server จากบรรทัดคำสั่ง?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.