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» or «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, vil bli kompilert senere, men er ikke nødvendig nå. Det avhenger av at Xorg Biblioteker installeres på forhånd.

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]

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 * &&
CC="gcc -m32" CXX="g++ -m32"           \
PKG_CONFIG_PATH="/usr/lib32/pkgconfig" \
meson setup --prefix=/usr              \
            --libdir=/usr/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]

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.17 pakken er installert).

Innhold

Se hele innholdslisten på D-Bus-1.16.2.