6.64. D-Bus-1.10.22

D-Bus est un système de bus de messages, une manière simple pour les applications de se parler. D-Bus fournit un démon système (pour les événements comme "l'ajout de nouveaux matériels" ou le "changement de la file d'impression") et un démon individuel à chaque utilisateur connecté (pour les besoins généraux de communication entre les processus des applications utilisateur). De plus, le bus des messages est construit sur la base d'un environnement de circulation des messages par communication directe, ce qui peut être utilisé par deux applications pour communiquer directement (sans passer par le démon de bus de messages).

Temps de construction approximatif: 0.3 SBU
Espace disque requis: 22 Mo

6.64.1. Installation de D-Bus

Préparez la compilation de D-Bus :

  ./configure --prefix=/usr                       \
              --sysconfdir=/etc                   \
              --localstatedir=/var                \
              --disable-static                    \
              --disable-doxygen-docs              \
              --disable-xml-docs                  \
              --docdir=/usr/share/doc/dbus-1.10.22 \
              --with-console-auth-dir=/run/console

Voici la signification des options de configuration :

--with-console-auth-dir=/run/console

Cela indique l'emplacement du répertoire auth de ConsoleKit.

Compilez le paquet :

make

Ce paquet est fourni avec une suite de tests, mais elle exige des paquets non inclus dans LFS. Vous pouvez trouver des instructions pour lancer la suite de tests dans BLFS, à http://fr.linuxfromscratch.org/blfs8.1/general/dbus.html.

Installez le paquet :

make install

Il faut déplacer la bibliothèque partagée dans /lib et, par conséquent, le fichier .so de /usr/lib devra être recréé :

mv -v /usr/lib/libdbus-1.so.* /lib
ln -sfv ../../lib/$(readlink /usr/lib/libdbus-1.so) /usr/lib/libdbus-1.so

Créez un lien symbolique pour que D-Bus et systemd puissent utiliser le même fichier machine-id :

ln -sv /etc/machine-id /var/lib/dbus

6.64.2. Contenu de D-Bus

Programmes installés: dbus-cleanup-sockets, dbus-daemon, dbus-launch, dbus-monitor, dbus-run-session, dbus-send, dbus-test-tool, dbus-update-activation-environment et dbus-uuidgen
Bibliothèques installées: libdbus-1.{a,so}
Répertoires installés: /etc/dbus-1, /usr/include/dbus-1.0, /usr/lib/dbus-1.0, /usr/share/dbus-1, /usr/share/doc/dbus-1.10.22, et /var/lib/dbus

Descriptions courtes

dbus-cleanup-sockets

est utilisé pour nettoyer les sockets fantômes d'un répertoire.

dbus-daemon

est le démon de bus de messages D-Bus.

dbus-launch

démarre dbus-daemon à partir d'un script shell.

dbus-monitor

surveille les messages circulant dans un bus de message D-Bus.

dbus-run-session

démare une instance de bus de session de dbus-daemon à partir d'un scipt shell et démare un programme spécifié dans cette session

dbus-send

envoie un message à un bus de message D-Bus.

dbus-test-tool

est un outil pour aider les paquets à tester D-Bus.

dbus-update-activation-environment

Met à jour les variables d'environnement qui seront initialisées pour les services de session de D-Bus.

dbus-uuidgen

génère un ID universel et unique.

libdbus-1

contient les fonctions de l'API utilisée pour communiquer avec le bus de message de D-Bus