8.77. D-Bus-1.14.10

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: 19 MB

8.77.1. Instalação do D-Bus

Prepare D-Bus para compilação:

./configure --prefix=/usr                        \
            --sysconfdir=/etc                    \
            --localstatedir=/var                 \
            --runstatedir=/run                   \
            --enable-user-session                \
            --disable-static                     \
            --disable-doxygen-docs               \
            --disable-xml-docs                   \
            --docdir=/usr/share/doc/dbus-1.14.10 \
            --with-system-socket=/run/dbus/system_bus_socket

O significado das opções do configure:

--runstatedir=/run e --with-system-socket=/run/dbus/system_bus_socket

Essas causam o arquivo de PID e o soquete do barramento de sistema estarem em /run, em vez do obsoleto /var/run.

--enable-user-session

Isso garante que o serviço "D-Bus" por usuário(a) e os arquivos de unidade de soquete sejam instalados para o "Systemd". Eles não são úteis (mas inofensivos) em uma instalação básica do LFS, no entanto, eles podem ser usados uma vez que o "systemd" seja reconstruído com suporte a "PAM" no BLFS.

Compile o pacote:

make

Para testar os resultados, emita:

make check

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:

make 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.14.10 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 script 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 script de shell e inicia um aplicativo 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