6.64. D-Bus-1.8.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 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: 35 Mo

6.64.1. Installation de D-Bus

Préparez la compilation de D-Bus :

./configure --prefix=/usr                       \
            --sysconfdir=/etc                   \
            --localstatedir=/var                \
            --docdir=/usr/share/doc/dbus-1.8.20 \
            --disable-static                    \
            --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://www.fr.linuxfromscratch.org/view/blfs-stable/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, 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.8.20, et /var/lib/dbus

Descriptions courtes

dbus-cleanup-sockets

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

dbus-daemon

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 boite de message instace 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-uuidgen

Génère un ID universel et unique.

libdbus-1

Contient l'API des fonctions utilisées pour communiquer avec la boite de message D-Bus