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”