Khởi chạy chương trình sau khi thay đổi tên máy chủ trả về lỗi _IceTransSocketUNIXConnect: không thể kết nối với máy chủ cục bộ


9

Sau khi thay đổi tên máy chủ vào ngày 14.04, tôi không thể khởi chạy unetbootin, cố gắng khởi chạy ứng dụng từ trả về 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

Đầu ra từ hostname cat /etc/hostnamecat /etc/hoststất cả xác nhận rằng tên máy chủ là chính xác. Tôi cũng đã khởi động lại hệ thống kể từ khi thực hiện thay đổi để xác nhận mọi thứ được tải với cài đặt mới.

Tôi thua lỗ, bất kỳ trợ giúp đều được đánh giá cao! Ngoài ra, bất cứ ai cũng có thể cung cấp một số nền tảng về IceTransSocketUNIXConnect là gì và nó hoạt động như thế nào? Có gì giống như Winsock không?

Câu trả lời:


5

Có vẻ như lỗi này xuất phát từ tệp ~ / .ICE Authority. Bạn có thể sử dụng iceauth listdanh sách lệnh của bạn. Trong trường hợp của tôi, tên máy chủ cũ được bao gồm localhost, thay thế tên này bằng tên máy chủ cũ của bạn.

ví dụ iceauth list | grep localhost:

XSMP "" unix / localhost @ localdomain: /tmp/.ICE-unix/2640 MIT-MAGIC-COOKIE-1 7035f3aebe650bd72315b76819267a9d
XSMP "" local / localhost @ localdomain: @ / tmp / -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 lựa chọn:

  1. Đơn giản - Xóa tệp ~ / .ICE Authority và khởi động lại máy hoặc trình quản lý hiển thị. ~ / .ICE Tác giả sẽ được tạo lại với tên máy chủ mới của bạn.
  2. Nâng cao - Sử dụng iceauth removeđể xóa các mục xấu và sau đó khởi động lại trình quản lý hiển thị của bạn (14.04 default = lightdm). Chỉ cần sao chép dán dòng từ grep của bạn ở trên vào các ví dụ bên dưới, nó sẽ loại bỏ cả các mục giao thức XSMP và 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 # Xác nhận chúng đã bị xóa.
    • sudo restart lightdm# @ xem câu trả lời này để biết thêm chi tiết hoặc nếu điều này không phù hợp với bạn

Đọc thêm từ man iceauth:

danh sách

Liệt kê (in) các mục trong tệp thẩm quyền. Bạn có thể chỉ định các sửa đổi tùy chọn như dưới đây để chỉ định mục nào được liệt kê.

danh sách [Protocol_name] [Protocol_data] [netid] [tên tự động]

tẩy

Xóa các mục từ tệp thẩm quyền.

xóa [Protocol_name] [Protocol_data] [netid] [tên tự động]

nguồn:
/superuser/714015/accidentally-delatted-iceauthority-and-xmasterity-files
https://codeyarns.com/2015/03/23/cannot-connect-to-non-local-host -error /
https://linux.die.net/man/1/iceauth
Làm thế nào để khởi động lại X Window Server từ dòng lệnh?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.