GNU/Linux >> Linux の 問題 >  >> Linux

dbusデーモンが未定義のシンボルで失敗する:XML_SetHashSalt FiX

この投稿は、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サービスが実行されているかどうかを確認してください」


Linux
  1. Ssh Inside Sshは「stdin:Is Not A Tty」で失敗しますか?

  2. suを修正する方法USERがsuで失敗する:子プロセスを作成できません:リソースが一時的に利用できませんCloudLinuxでエラーが発生しましたか?

  3. dbus デーモンとは何か、vlc がそれを必要とする理由

  1. numpy 未定義シンボル:PyFPE_jbuf

  2. シンボル '_ZN5boost6system15system_categoryEv' エラーへの未定義参照

  3. .Net Core で Linux デーモンを作成する方法

  1. Ansibleプレイブックを使用してChronyデーモンを構成します

  2. タスクセットで実行中のプロセス アフィニティを設定できない

  3. xdebug をインストールできません - 未定義のシンボル:zend_post_startup_cb