Hostnamectl 명령을 사용하여 문제를 해결하는 방법. dbus에 연결할 수 없습니다

Hostnamectl 명령을 사용하여 문제를 해결하는 방법. dbus에 연결할 수 없습니다

저는 데비안 9.4를 실행하고 있습니다. hostname일하다.

$ sudo strace -f hostnamectl
...snipped...
connect(3, {sa_family=AF_UNIX, sun_path="/var/run/dbus/system_bus_socket"}, 33) = -1 ENOENT (No such file or directory)
...

Failed to create bus connection: No such file or directory

업데이트: 자세한 내용은 여기를 참조하세요.

$ sudo systemctl status dbus.service dbus.socket
Unit dbus.service could not be found.
Unit dbus.socket could not be found.

$ ps -p 1 
PID TTY          TIME CMD
1   ?        00:00:47 systemd

$ sudo systemctl list-unit-files --state=running
0 unit files listed.

$ sudo systemctl list-unit-files --state=enabled
...snipped...
26 unit files listed.

답변1

처럼 보인다버스패키지가 손실되었습니다.

dbus 패키지가 설치되어 있는지 확인하려면 다음 명령을 사용하십시오.

$ sudo dpkg -l | grep dbus
ii  dbus                           1.10.26-0+deb9u1                        amd64        simple interprocess messaging system (daemon and utilities)
ii  libdbus-1-3:amd64              1.10.26-0+deb9u1                        amd64        simple interprocess messaging system (library)

만약에버스패키지를 설치하면 위와 같은 결과가 나타납니다.

출력이 비어 있으면버스패키지가 손실되었습니다. 다음 명령을 사용하여 패키지를 설치할 수 있습니다.

$ sudo apt-get install dbus

패키지를 설치한 후 상태를 확인할 수 있습니다.

$ sudo systemctl status dbus.service dbus.socket
● dbus.service - D-Bus System Message Bus
   Loaded: loaded (/lib/systemd/system/dbus.service; static; vendor preset: enabled)
   Active: active (running) since Fri 2018-09-07 23:39:14 EDT; 10s ago
     Docs: man:dbus-daemon(1)
 Main PID: 451 (dbus-daemon)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/dbus.service
           └─451 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation

● dbus.socket - D-Bus System Message Bus Socket
   Loaded: loaded (/lib/systemd/system/dbus.socket; static; vendor preset: enabled)
   Active: active (running) since Fri 2018-09-07 23:39:14 EDT; 10s ago
   Listen: /var/run/dbus/system_bus_socket (Stream)

답변2

centos7/8 컨테이너와 우분투 컨테이너에서도 다음 명령을 사용하여 문제를 해결했습니다.

dbus-uuidgen > /var/lib/dbus/machine-id
mkdir -p /var/run/dbus
dbus-daemon --config-file=/usr/share/dbus-1/system.conf --print-address

그런데 dbus 소켓이 연결을 거부하는 것과 관련된 또 다른 오류가 발생했습니다. 진전이 있으면 계속 게시하겠습니다.

관련 정보