Errore GConf: nessun demone D-BUS in esecuzione ?! Come reinstallare o risolvere?


27

Dopo aver installato Konquerer e riavviato il mio laptop, ho riscontrato il seguente errore durante il tentativo di aprire, modificare o accedere ai file come root dall'interno del Terminale (che esiste per me).

root @ linuxbox: / home / v2r # gnome-open /home/

(gnome-open: 2686): GConf-WARNING **: il client non è riuscito a connettersi al demone D-BUS: // bin / dbus-launch è terminato in modo anomalo con il seguente errore: Nessun protocollo specificato Errore di avvio automatico: inizializzazione X11 non riuscita.

Errore GConf: nessun daemon D-BUS in esecuzione

root @ linuxBox: / home / v2r # Nessun protocollo specificato Impossibile analizzare gli argomenti: Impossibile aprire display:

Inoltre, sembra che dbus non sia più installato correttamente in /bin/e /usr/bin/ vedi screenshot: inserisci qui la descrizione dell'immagine

Come potrei risolvere questo problema e ringraziarti in anticipo? !!!


Grazie per la tua risposta SirCharlo! Non risolve affatto il problema. Si noti che succede solo mentre si sta root!

root @ linuxbox: / home / v2r # gnome-open /home/

(gnome-open: 5170): GConf-WARNING **: il client non è riuscito a connettersi al demone D-BUS: impossibile connettersi al socket / tmp / dbus-2RdCUjrZ9k: connessione rifiutata Errore GConf: nessun demone D-BUS in esecuzione

root @ linuxBox: / home / v2r # Nessun protocollo specificato Impossibile analizzare gli argomenti: Impossibile aprire display:

Risposte:


2

La risposta di SirCharlo ha funzionato per me. Stesso problema su Ubuntu 12.04 (pangolino preciso). Sì, uso anche su (root). Vergogna vergogna. Stesso problema anche all'avvio di emacs.

Il problema sembra essere che DBUS_SESSION_BUS_ADDRESS mantenga il suo valore quando fai su invece di raccogliere il valore in /root/.dbus/session-bus/

da man dbus-launch:

   ...
   The second common reason for autolaunch is an su to another  user,  and
   display  of  X  applications  running as the second user on the display
   belonging to the first user. Perhaps the ideal fix in this  case  would
   be  to allow the second user to connect to the session bus of the first
   user, just as they can connect to the first user's display.  However, a
   mechanism for that has not been coded.
   ...

Usa sudo, suedit, gksu.

O se DEVI usare su, prova ad aggiungere questo al tuo /root/.bashrc:

sessionfile=`find "${HOME}/.dbus/session-bus/" -maxdepth 1 -type f`
if [ -f "$sessionfile" ] ; then
    if grep -q "^DBUS_SESSION_BUS_ADDRESS=" "${sessionfile}" ; then
        export `grep "^DBUS_SESSION_BUS_ADDRESS=" "${sessionfile}"`
    else
        echo "DBUS_SESSION_BUS_ADDRESS not found in ${sessionfile}"
    fi
else
    echo "no session address file found in ${HOME}/.dbus/session-bus"
fi

Grazie mille per la tua risposta user68606 !! Ci proverò ancora con i tuoi suggerimenti in seguito e aggiornerò la mia domanda. (Può richiedere 1-2 giorni / No INet a casa in questo momento.)
v2r

31

Ho avuto lo stesso problema. Nel mio sistema il problema è causato ~/.dbusdalla proprietà di root. Il cambio di proprietà mi ha risolto il problema. Ti consiglio di controllare anche questo sul tuo sistema.

La modifica della proprietà può essere effettuata con il chowncomando. Per un singolo file:

chown <user>:<group> file

Per una directory e i suoi figli:

chown -R <user>:<group> folder

Quindi, in questo caso,

chown -R <your user>:<your group> ~/.dbus 

dovrebbe funzionare.


2
Puoi spiegare come modificare la proprietà dei file per gli altri
Mateo,

Grazie per la tua risposta scoopc. Ho già reinstallato il mio sistema operativo Ubuntu qualche mese fa, quindi è troppo tardi per dare una prova al tuo suggerimento.
v2r,

4
Signore, vinci Internet. Dato che altre 16 persone hanno avuto lo stesso problema, qualcuno ha idea di come sia ~/.dbus/diventato di proprietà di root in primo luogo?
terzo

12

Prova export $(dbus-launch)
Questo ha funzionato per me su Opensuse 12.1 durante l'esecuzione come VM.


funziona anche su Mint 18 (non è riuscito a dpkg -i .deb prima)
vladkras,

4

Ho anche avuto un problema con dbus e vnc. Quindi ho aggiunto

eval `dbus-launch`

a ~/.vnx/xstartup. Inizia la sessione di gnome per me!


3

Potresti provare questo?

sessionfile=`find "${HOME}/.dbus/session-bus/" -type f`
export `grep "DBUS_SESSION_BUS_ADDRESS" "${sessionfile}" | sed '/^#/d'`

E riprova il tuo comando ..

gnome-open /home/

Mille grazie per la tua risposta, ma come ho scritto prima, il problema si è risolto eseguendo una nuova installazione del sistema operativo!
v2r,

Perché non solo source $sessionfile?
Calamari

2

Rimosso /var/lib/dbus/machine-ide tutto andava meglio

La correzione sopra risolve anche:

(virt-manager:2810): GConf-WARNING **: Client failed to connect to the D-BUS daemon: 
Failed to connect to socket /tmp/dbus-vYNPgtHXG7: Connection refused (virt-manager:388): No D-BUS daemon running

2

Potrei correre virt-managercon il comando root@localhost# dbus-launch virt-managerusandosu


1

Ho avuto questo problema sulla mia macchina Ubuntu. L'installazione ha dbus-x11risolto il problema:

sudo apt install dbus-x11

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.