この投稿は、dbusデーモンが未定義のシンボルで失敗して修正することについてです。
正直なところ、私はこの問題で2日間忙しかった。私はどこでもグーグルで検索し、提案されたすべての解決策を試しましたが、何も機能しません。システムが起動している間、D-busの開始メッセージが表示されたままハングします。コンソールに到達するのに時間がかかりすぎますが、それでもLDAPまたはsshクライアントでログインすることはできません。 Dbusを使用しているすべてのサービスがダウンしています。
唯一の方法は、レスキューモードを使用してこの問題を迅速に処理することです。
この問題はdbus
が原因です libexpat.so.1
という名前の互換性のないライブラリに対するリンク /usr/lib64
でRedHatから出荷されたライブラリよりも優先されます 。
ステップ1:調査
rootとしてログインし、journalctlコマンドを使用してエラーを確認してください
journalctl --since "2 days ago" | grep -i error
journalctl --since "2 days ago" | grep -i Failed
ステップ2:分析
これで、/ sur / bin / dbus-doemon
に問題があることがわかりました。#ldd /usr/bin/dbus-daemon | grep libexpat
libexpat.so.1 => /app/Oracle/product/12.2.0/client_1/lib/libexpat.so.1 (0x00007f6d65a89000)
ステップ3:dbusデーモンが未定義のシンボルで失敗する–解決策
/etc/ld.so.conf.d
からサードパーティライブラリへのパスを確認して削除します
#cat /etc/ld.so.conf.d/temp.conf
/app/Oracle/product/12.2.0/client_1/lib/
削除するか、他のディレクトリに移動します
mv /etc/ld.so.conf.d/temp.conf /root
ldキャッシュを再構築します
#ldconfig
dbus
であることを確認します /usr/lib64
内の予想されるライブラリにリンクするようになりました
# ldd /usr/bin/dbus-daemon | grep libexpat
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f43abb55000)
ご覧のとおり、システムは通常の状態に戻っています
ステップ4:サーバーを再起動します
これで、DbusとPolikitを含むすべてのサービスが実行され、正常に動作するはずです。
systemctlstatuspolkitおよびDbus
# systemctl status polkit
● polkit.service - Authorization Manager
Loaded: loaded (/usr/lib/systemd/system/polkit.service; static; vendor preset: disabled)
Active: active (running) since Fri 2022-02-18 09:31:01 CET; 4h 17min ago
Docs: man:polkit(8)
Main PID: 901 (polkitd)
CGroup: /system.slice/polkit.service
└─901 /usr/lib/polkit-1/polkitd --no-debug
systemctl status dbus
● dbus.service - D-Bus System Message Bus
Loaded: loaded (/usr/lib/systemd/system/dbus.service; static; vendor preset: disabled)
Active: active (running) since Fri 2022-02-18 09:31:01 CET; 4h 17min ago
Docs: man:dbus-daemon(1)
Main PID: 881 (dbus-daemon)
CGroup: /system.slice/dbus.service
└─881 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
このエラーメッセージが表示されたPolkitとDusに関連する記事も参照してください
「認証は利用できません」。 polkitサービスが実行されているかどうかを確認してください」