GNU/Linux >> Belajar Linux >  >> Linux

daemon dbus gagal dengan simbol yang tidak ditentukan:XML_SetHashSalt FiX

Postingan ini tentang dbus daemon yang gagal dengan simbol yang tidak ditentukan dan memperbaikinya.

Sejujurnya, saya sibuk dengan masalah ini selama 2 hari. Saya telah mencari di mana-mana dan mencoba semua solusi yang disarankan, tetapi tidak ada yang berhasil. Saat sistem boot, masih tergantung dengan pesan D-bus start. Butuh waktu terlalu lama untuk mencapai konsol, tetapi bahkan dengan itu, Anda tidak akan dapat masuk dengan LDAP atau Klien ssh. Semua layanan yang menggunakan Dbus sedang down.

Satu-satunya Cara adalah menggunakan mode Penyelamatan untuk menangani masalah ini dengan cepat.

Masalahnya adalah karena dbus menautkan ke pustaka yang tidak kompatibel bernama libexpat.so.1 dan lebih diutamakan daripada library yang dikirimkan oleh Red Hat di /usr/lib64 .

Langkah 1 :Investigasi

Silahkan login sebagai root dan gunakan perintah journalctl untuk melihat Error

journalctl --since "2 days ago" | grep -i error

journalctl --since "2 days ago" | grep -i Failed

Langkah 2 :Analisis

Sekarang kita tahu ada yang salah dengan /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)

Langkah 3 :dbus daemon gagal dengan simbol yang tidak ditentukan – Solusi

Periksa dan Hapus jalur ke perpustakaan pihak ketiga dari /etc/ld.so.conf.d

#cat /etc/ld.so.conf.d/temp.conf

/app/Oracle/product/12.2.0/client_1/lib/

Hapus atau pindah ke Direktori lain

mv /etc/ld.so.conf.d/temp.conf /root

Membangun kembali cache ld

#ldconfig

Verifikasi bahwa dbus sekarang menautkan ke perpustakaan yang diharapkan di /usr/lib64

# ldd /usr/bin/dbus-daemon | grep libexpat
        libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f43abb55000)

seperti yang Anda lihat sistem kembali normal

Langkah 4 :Reboot server

Semua layanan sekarang harus berjalan dan OK termasuk Dbus dan Polikit

systemctl status polkit dan 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

Silakan baca juga artikel kami terkait Polkit dan Dus dengan pesan Error ini

"Otorisasi tidak tersedia". Periksa apakah layanan polkit berjalan”


Linux
  1. Konfigurasikan daemon Chrony Anda dengan buku pedoman Ansible

  2. Ssh Inside Ssh Gagal Dengan "stdin:Is Not A Tty"?

  3. Linux – Membuat Daemon Memulai Dengan Linux?

  1. Jungledisk Gagal Dengan Kesalahan Libnotify?

  2. Bagaimana cara memperbaiki su USER Fails Dengan su:tidak dapat membuat proses anak:Sumber daya tidak tersedia untuk sementara Kesalahan di CloudLinux?

  3. vncserver gagal dengan "Memulai server VNC:tidak ada tampilan yang dikonfigurasi"

  1. dynamic_cast gagal saat digunakan dengan dlopen/dlsym

  2. apa daemon dbus dan mengapa vlc membutuhkannya

  3. Cara menulis daemon linux dengan .Net Core