8.77. D-Bus-1.16.0

D-Bus é um sistema de barramento de mensagem, uma maneira simples para aplicativos conversarem entre si. D-Bus fornece ambos um processo de segundo plano de sistema (para eventos tais como "novo dispositivo de hardware adicionado" ou "fila de impressora mudou") e um processo de segundo plano de sessão de login de usuário(a) (para necessidades gerais de IPC entre aplicativos de usuário(a)). Também, o barramento de mensagem é construído no topo de uma estrutura geral de envio de mensagem um-a-um, a qual pode ser usada por quaisquer dois aplicativos para se comunicarem diretamente (sem transitar pelo processo de segundo plano do barramento de mensagem).

Tempo aproximado de construção: 0,1 UPC
Espaço em disco exigido: 17 MB

8.77.1. Instalação do D-Bus

Prepare D-Bus para compilação:

mkdir build
cd    build

meson setup --prefix=/usr --buildtype=release --wrap-mode=nofallback ..

O significado das opções do meson:

--wrap-mode=nofallback

Essa chave impede que o meson tente baixar uma cópia do pacote Glib para os testes.

Compile o pacote:

ninja

Para testar os resultados, emita:

ninja test

Muitos testes são desabilitados, pois eles exigem pacotes adicionais que não estão inclusos no LFS. Instruções para executar a suíte completa de teste podem ser encontradas no livro BLFS.

Instale o pacote:

ninja install

Crie um link simbólico, de forma que D-Bus e systemd possam usar o mesmo arquivo machine-id:

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

8.77.2. Conteúdo do D-Bus

Aplicativos instalados: dbus-cleanup-sockets, dbus-daemon, dbus-launch, dbus-monitor, dbus-run-session, dbus-send, dbus-test-tool, dbus-update-activation-environment e dbus-uuidgen
Bibliotecas instaladas: libdbus-1.so
Diretórios instalados: /etc/dbus-1, /usr/include/dbus-1.0, /usr/lib/dbus-1.0, /usr/share/dbus-1, /usr/share/doc/dbus-1.16.0 e /var/lib/dbus

Descrições Curtas

dbus-cleanup-sockets

é usado para remover soquetes restantes em um diretório

dbus-daemon

É o processo de segundo plano do barramento de mensagem do D-Bus

dbus-launch

inicia dbus-daemon a partir de um conjunto de comandos sequenciais de shell

dbus-monitor

monitora mensagens transitando ao longo de um barramento de mensagem do D-Bus

dbus-run-session

inicia uma instância de barramento de sessão do dbus-daemon a partir de um conjunto de comandos sequenciais de shell e inicia um programa especificado naquela sessão

dbus-send

envia uma mensagem para um barramento de mensagem do D-Bus

dbus-test-tool

é uma ferramenta para auxiliar pacotes a testarem o D-Bus

dbus-update-activation-environment

atualiza variáveis de ambiente que serão configuradas para serviços de sessão do D-Bus

dbus-uuidgen

Gera um ID único universalmente

libdbus-1

Contém funções de API usadas para comunicar com o barramento de mensagem do D-Bus