web-dev-qa-db-ja.com

hostnamectlコマンドで問題を解決するにはどうすればよいですか。 dbusに接続できません

Debian 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.
5
Bon Ami

dbusパッケージがないようです。

以下のコマンドを使用して、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)

dbusパッケージがインストールされている場合、上記のような出力が得られます。

出力が空白の場合、dbusパッケージがありません。以下のコマンドを使用してパッケージをインストールできます。

$ 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)
4
Ram