8.77. D-Bus-1.14.10

D-Bus er et meldingsbusssystem, en enkel måte for applikasjoner å snakke til hverandre. D-Bus leverer både en systemnisse (system daemon) (for hendelser som f.eks "ny maskinvareenhet lagt til" eller "skriverkø endret") og en per brukerpåloggingsøkt nisse (for generelle IPC behov blant brukerens applikasjoner). Dessuten er meldingsbussen bygget på toppen av et generelt en-til-en rammeverk for meldingsoverføring, som kan brukes av to applikasjoner til å kommunisere direkte (uten å gå gjennom meldingsbussnissen).

Omtrentlig byggetid: 0.1 SBU
Nødvendig diskplass: 19 MB

8.77.1. Installasjon av D-Bus

Forbered D-Bus for kompilering:

./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

Betydningen av konfigureringsalternativene:

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

Disse gjør at PIDfilen og systembusskontakten vil være i /run, i stedet for utdaterte /var/run.

--enable-user-session

Dette sikrer at D-Bus per-bruker service og socket enhetens filer er installert for Systemd. De er ikke nyttige (men ufarlige) i en grunnleggende LFS installasjon, men de kan brukes når systemd er gjenoppbygd med PAM støtte i BLFS.

Kompiler pakken:

make

For å teste resultatene, utsted:

make check

Mange tester er deaktivert fordi de krever tilleggspakker som ikke er inkludert i LFS. Instruksjoner for å kjøre en omfattende testpakke finner du i the BLFS book.

Installer pakken:

make install

Lag en symbolkobling slik at D-Bus og systemd kan bruke den samme machine-id filen:

ln -sfv /etc/machine-id /var/lib/dbus

8.77.2. Innhold i D-Bus

Installerte programmer: dbus-cleanup-sockets, dbus-daemon, dbus-launch, dbus-monitor, dbus-run-session, dbus-send, dbus-test-tool, dbus-update-activation-environment, og dbus-uuidgen
Installerte biblioteker: libdbus-1.so
Installerte mapper: /etc/dbus-1, /usr/include/dbus-1.0, /usr/lib/dbus-1.0, /usr/share/dbus-1, /usr/share/doc/dbus-1.14.10, og /var/lib/dbus

Korte beskrivelser

dbus-cleanup-sockets

brukes til å fjerne gjenværende socket i en mappe

dbus-daemon

Er D-Bus-meldingsbussnisse

dbus-launch

Starter dbus-daemon fra et skallskript

dbus-monitor

Overvåker meldinger som går gjennom en D-Bus meldingsbuss

dbus-run-session

Starter en øktbussforekomst av dbus-daemon fra et skallskript og starter et spesifisert program i den økten

dbus-send

Sender en melding til en D-Bus meldingsbuss

dbus-test-tool

Er et verktøy for å hjelpe pakker å teste D-Bus

dbus-update-activation-environment

Oppdaterer miljøvariabler som vil bli satt for D-Bus økttjenester

dbus-uuidgen

Genererer en universell unik ID

libdbus-1

Inneholder API funksjoner som brukes til å kommunisere med meldingsbussen til D-bus