Innhold
Se hele innholdslisten på D-Bus-1.16.2.
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.
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.
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
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
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).
Se hele innholdslisten på D-Bus-1.16.2.