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.2 SBU
Espace disque requis:
23 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.10 \
--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-7.10/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