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