8.71. D-Bus-1.12.20

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 de l'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.2 SBU
Espace disque requis: 18 Mo

8.71.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.12.20 \
            --with-console-auth-dir=/run/console \
            --with-system-pid-file=/run/dbus/pid \
            --with-system-socket=/run/dbus/system_bus_socket

Voici la signification des options de configuration :

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

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

--with-system-pid-file=/run/dbus/pid et --with-system-socket=/run/dbus/system_bus_socket

Ces paramètres indiquent que l'emplacement du fichier de PID et du socket du bus système sera dans /run au lieu du répertoire obsolète /var/run.

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/blfs/../view/blfs-svn/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

8.71.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.12.20, 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émarre une instance de bus de session de dbus-daemon à partir d'un scipt shell et démarre 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