D-Bus-1.16.2 - Pass 1

Introduksjon til D-Bus - Pass 1

D-Bus er et meldingsbussystem, en enkel måte for applikasjoner å kommunisere med hverandre. D-Bus leverer både en systemdaemon (for hendelser som «ny maskinvareenhet lagt til» eller «skriverkøen er endret») og en daemon for per-bruker påloggingsøkt (for generelle IPC behov blant brukerapplikasjoner). Meldingsbussen er også bygget oppå et generelt én-til-én meldingsoverføringsrammeverk, som kan brukes av to applikasjoner til å kommunisere direkte (uten å gå gjennom meldingsbussdaemonen).

Dette er første gjennomgang. Et nyttig program., dbus-launch, trenger litt støtte fra Xorg bibliotekene, men de må være til stede på forhånd slik at programmet har nyttig funksjonalitet. Denne støtten vil bli gitt senere.

Viktig

Installasjonsinstruksjonene for lib32 krever de nye Meson kryssfiler fra MLFS, noen --libdir=/usr/lib32 har blitt flyttet til kryssfilene og vises ikke lenger i instruksjonene. Installer de nye kryssfilene slik at 32-bits biblioteker ikke blir installert i /usr/lib.

Installasjon av D-Bus - Pass 1

Installer D-Bus ved å kjøre følgende kommandoer (du kan ønske å gjennomgå meson_options.txt filen først og legg til ønskede parametere til meson kommandoen vist nedenfor):

mkdir  build &&
cd     build &&

meson setup --prefix=/usr          \
            --buildtype=release    \
            --wrap-mode=nofallback \
            -D systemd=disabled    \
            .. &&

ninja

Nå, som root bruker:

ninja install

Hvis du bruker en DESTDIR installasjon, dbus-daemon-launch-helper må fikses etterpå. Utsted følgende som root bruker:

chown -v root:messagebus /usr/libexec/dbus-daemon-launch-helper &&
chmod -v      4750       /usr/libexec/dbus-daemon-launch-helper

Generer D-Bus UUID for å unngå advarsler når du kompilerer noen pakker med følgende kommando som root bruker:

dbus-uuidgen --ensure

Hvis du bruker elogind, opprett en symbollenke til /var/lib/dbus/machine-id filen:

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

lib32 Installasjon av D-Bus

Notat

Programmet dbus-launch trenger ikke å ha en lib32 versjon, så denne lib32-kompilasjonen vil være den første og eneste nødvendige prosessen med mindre du oppgraderer D-Bus.

Installer lib32-D-Bus ved å kjøre følgende kommandoer:

rm -rf * &&
meson setup --prefix=/usr          \
            --buildtype=release    \
            --cross-file=lib32     \
            --wrap-mode=nofallback \
            -D systemd=disabled    \
            .. &&
ninja

Nå som root bruker:

DESTDIR=$PWD/DESTDIR ninja install    &&
cp -vR DESTDIR/usr/lib32/* /usr/lib32 &&
rm -rf DESTDIR                        &&
ldconfig

Parameterforklaringer

Notat

Undersøk meson_options.txt eller meson.options for en fullstendig liste over alternativer.

--wrap-mode=nofallback: Denne bryteren forhindrer meson fra å bruke reservetillegg for delprosjekter for avhengighetsdeklarasjoner i byggefilene, og dermed stoppe nedlastingen av valgfrie avhengigheter som ikke er installert på systemet.

-D systemd=disabled: Ikke installer systemd støttefiler selv om libsystemd finnes (dvs. elogind-255.22 pakken er installert).

Innhold

Se hele innholdslisten på D-Bus-1.16.2.