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» 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.
Nedlasting (HTTP): https://dbus.freedesktop.org/releases/dbus/dbus-1.16.2.tar.xz
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 * && 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
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).
Se hele innholdslisten på D-Bus-1.16.2.