8.77. D-Bus-1.14.10

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,1 SBU
Espace disque requis: 19 Mo

8.77.1. Installation de D-Bus

Préparez la compilation de D-Bus :

./configure --prefix=/usr                        \
            --sysconfdir=/etc                    \
            --localstatedir=/var                 \
            --runstatedir=/run                   \
            --enable-user-session                \
            --disable-static                     \
            --disable-doxygen-docs               \
            --disable-xml-docs                   \
            --docdir=/usr/share/doc/dbus-1.14.10 \
            --with-system-socket=/run/dbus/system_bus_socket

Voici la signification des options de configuration :

--runstatedir=/run et --with-system-socket=/run/dbus/system_bus_socket

Ces paramètres font 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.

--enable-user-session

Cela s'assure que les fichiers d'unité du service D-Bus utilisateur et de son socket sont installés pour Systemd. Ils ne sont pas utiles (mais sans danger) dans une installation LFS de base, mais ils peuvent être utilisés une fois que systemd est reconstruit avec la prise en charge de PAM dans BLFS.

Compilez le paquet :

make

Pour tester les résultats, exécutez :

make check

De nombreux tests sont désactivés car ils nécessitent des paquets supplémentaires non inclus dans LFS. Vous pouvez trouver des instructions pour lancer la suite de tests complète dans le livre BLFS.

Installez le paquet :

make install

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.77.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.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.14.10, 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 script 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