GNU/Linux >> Linux Esercitazione >  >> Linux

Il demone dbus ha esito negativo con un simbolo non definito:XML_SetHashSalt FiX

Questo post riguarda il demone dbus che non riesce con un simbolo indefinito e risolve il problema.

Ad essere onesti, sono stato impegnato con questo problema per 2 giorni. Ho cercato su Google ovunque e provato tutte le soluzioni suggerite, ma non funziona nulla. Mentre il sistema si avvia, è ancora sospeso con i messaggi di avvio D-bus. Ci vuole troppo tempo per raggiungere la console, ma anche con quello, non sarai in grado di accedere con i client LDAP o ssh. Tutti i servizi che utilizzano il Dbus sono inattivi.

L'unico modo è utilizzare la modalità Soccorso per gestire rapidamente questo problema.

Il problema è dovuto a dbus collegamento a una libreria incompatibile denominata libexpat.so.1 e ha la precedenza sulla libreria fornita da Red Hat in /usr/lib64 .

Fase 1:indagine

Effettua il login come root e usa i comandi journalctl per vedere gli Errori

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

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

Fase 2:analisi

Ora sappiamo qualcosa che non va con /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)

Fase 3:il daemon dbus ha esito negativo con un simbolo non definito – Soluzione

Controlla e rimuovi i percorsi delle librerie di terze parti da /etc/ld.so.conf.d

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

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

Rimuovi o sposta in un'altra directory

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

Ricostruisci la cache ld

#ldconfig

Verifica che dbus ora si collega alla libreria prevista in /usr/lib64

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

come vedi il sistema è tornato alla normalità

Fase 4:riavvia il server

Tutti i servizi ora dovrebbero essere in esecuzione e in ordine, inclusi Dbus e Polikit

stato systemctl polkit e 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

Consulta anche il nostro articolo relativo a Polkit e Dus con questo messaggio di errore

“Autorizzazione non disponibile”. Controlla se il servizio polkit è in esecuzione”


Linux
  1. Ssh Inside Ssh non riesce con "stdin:Is Not A Tty"?

  2. vncserver non riesce con "Avvio del server VNC:nessun display configurato"

  3. cos'è il demone dbus e perché vlc ne ha bisogno

  4. simbolo numpy non definito:PyFPE_jbuf

  5. Come scrivere un demone Linux con .Net Core

Come correggere l'errore di conversione con Calibre

Risolto il problema "disco rigido con UUID già esistente" in VirtualBox

riferimento non definito al simbolo "[email protetta]@GLIBC_2.4"

riferimento indefinito al simbolo errore '_ZN5boost6system15system_categoryEv'

Ubuntu create-react-app fallisce con autorizzazione negata

L'impostazione dell'affinità del processo in esecuzione con il set di attività non riesce