Erreur GConf: aucun démon D-BUS en cours d'exécution?! Comment réinstaller ou réparer?

27

Après avoir installé Konquerer et redémarré mon ordinateur portable, j'ai eu l'erreur suivante en essayant d'ouvrir, de modifier ou d'accéder aux fichiers en tant que root à partir de Terminal (ce qui existe pour moi).

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

(gnome-open: 2686): GConf-WARNING **: Le client n'a pas réussi à se connecter au démon D-BUS: // bin / dbus-launch s'est terminé anormalement avec l'erreur suivante: Aucun protocole spécifié Erreur de lancement automatique: Échec de l'initialisation X11.

Erreur GConf: aucun démon D-BUS en cours d'exécution

root @ linuxBox: / home / v2r # Aucun protocole spécifié Impossible d'analyser les arguments: Impossible d'ouvrir l'affichage:

Il semble également que dbus ne soit plus installé correctement dans /bin/et /usr/bin/ voir capture d'écran: entrez la description de l'image ici

Comment pourrais-je résoudre ce problème et merci d'avance? !!!


Merci pour votre réponse SirCharlo! Cela ne résout pas du tout le problème. Veuillez noter que cela ne se produit qu'en étant root!

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

(gnome-open: 5170): GConf-WARNING **: Le client n'a pas réussi à se connecter au démon D-BUS: Impossible de se connecter au socket / tmp / dbus-2RdCUjrZ9k: Connexion refusée Erreur GConf: Aucun démon D-BUS en cours d'exécution

root @ linuxBox: / home / v2r # Aucun protocole spécifié Impossible d'analyser les arguments: Impossible d'ouvrir l'affichage:

v2r
la source

Réponses:

2

La réponse de SirCharlo a fonctionné pour moi. Même problème sur Ubuntu 12.04 (pangolin précis). Ouais, j'utilise aussi su (root). Honte honte. Même problème lors du démarrage d'emacs.

Le problème semble être que DBUS_SESSION_BUS_ADDRESS conserve sa valeur lorsque vous su au lieu de prendre la valeur dans /root/.dbus/session-bus/

de 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.
   ...

Utilisez sudo, suedit, gksu.

Ou si vous DEVEZ utiliser su, essayez d'ajouter ceci à votre /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
user68606
la source
Merci beaucoup pour votre réponse user68606 !! Je vais essayer plus tard avec vos suggestions et mettre à jour ma question. (Cela peut prendre 1 à 2 jours / Pas d'INet à la maison en ce moment.)
v2r
31

J'ai eu le même problème. Dans mon système, le problème est dû au fait ~/.dbusqu'il appartient à root. Changer de propriétaire m'a résolu le problème. Je vous suggère également de vérifier cela sur votre système.

Le changement de propriétaire peut être fait avec la chowncommande. Pour un seul fichier:

chown <user>:<group> file

Pour un annuaire et ses enfants:

chown -R <user>:<group> folder

Donc, dans ce cas,

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

devrait marcher.

scoopc
la source
2
Pouvez-vous expliquer comment changer la propriété des fichiers pour d'autres
Mateo
Merci pour votre réponse scoopc. J'ai déjà réinstallé mon système d'exploitation Ubuntu il y a quelques mois, il est donc trop tard pour moi de donner suite à votre suggestion.
v2r
4
Vous, monsieur, gagnez Internet. Étant donné que 16 autres personnes ont eu le même problème, quelqu'un a-t-il une idée de la façon dont ~/.dbus/est devenu la propriété de root en premier lieu?
Thirdender
12

Essayez export $(dbus-launch)
Cela a fonctionné pour moi sur Opensuse 12.1 tout en l'exécutant en tant que VM.

Aakash Goyal
la source
fonctionne également sur Mint 18 (échec de dpkg -i .deb auparavant)
vladkras
4

J'ai également eu un problème avec dbus et vnc. J'ai donc ajouté

eval `dbus-launch`

à ~/.vnx/xstartup. Ça commence la session de gnome pour moi!

Etienne Le Sueur
la source
3

Pourriez-vous essayer cela?

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

Et réessayez votre commande ..

gnome-open /home/
SirCharlo
la source
Merci beaucoup pour votre réponse, mais comme je l'ai écrit auparavant, le problème s'est résolu en faisant une nouvelle installation du système d'exploitation!
v2r
Pourquoi pas juste source $sessionfile?
Squidly
2

Supprimé /var/lib/dbus/machine-idet tout allait mieux

Le correctif ci-dessus corrige également:

(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
Joe
la source
2

Je pourrais exécuter virt-managerla commande en root@localhost# dbus-launch virt-managerutilisantsu

jca258
la source
1

J'ai eu ce problème sur ma machine Ubuntu. L'installation a dbus-x11résolu le problème:

sudo apt install dbus-x11

Eissa N.
la source