Algumas das mudanças mais importantes em um sistema operacional acontecem longe dos olhos do usuário. Elas não trazem novos botões, recursos chamativos ou interfaces renovadas, mas alteram componentes fundamentais responsáveis pelo funcionamento do sistema. É exatamente esse o caso do Ubuntu 26.10, que passará a utilizar o dbus-broker como implementação padrão do D-Bus, substituindo o dbus-daemon pela primeira vez desde o lançamento da distribuição, em 2004.
Para a maioria dos usuários, a mudança será completamente transparente. Aplicativos continuarão funcionando normalmente e o desktop manterá o mesmo comportamento. Ainda assim, a substituição representa uma modernização importante da infraestrutura do Ubuntu.
O que é o D-Bus?
O D-Bus é um sistema de comunicação entre processos utilizado por praticamente todas as distribuições Linux. Ele permite que aplicativos conversem entre si e também com serviços do próprio sistema operacional.
É graças a ele que o ambiente gráfico descobre quando um pendrive foi conectado, que o controle de brilho ajusta a intensidade da tela, que um gerenciador de rede informa o status da conexão Wi-Fi ou que um aplicativo consegue enviar notificações ao desktop.
Existem dois barramentos principais. O primeiro é o system bus, compartilhado por todo o sistema e utilizado por serviços relacionados ao hardware e processos em segundo plano. O segundo é o session bus, responsável pela comunicação entre os aplicativos da sessão do usuário e o ambiente gráfico.
Por que substituir o dbus-daemon?
O dbus-daemon sempre foi a implementação de referência do D-Bus. Ao longo de mais de duas décadas, provou ser extremamente estável e confiável, tornando-se praticamente um padrão no ecossistema Linux.
No entanto, ele foi projetado em uma época em que desktops Linux eram significativamente mais simples do que os atuais. Hoje, um sistema pode manter centenas de processos se comunicando simultaneamente, cenário no qual algumas limitações da implementação original começam a aparecer.
Segundo a Canonical, o dbus-daemon pode perder mensagens sob cargas muito elevadas e utiliza um mecanismo relativamente lento para localizar os processos que receberão cada comunicação.
O dbus-broker foi desenvolvido justamente para resolver essas limitações. Reescrito do zero, ele utiliza uma arquitetura assíncrona e orientada a eventos, permitindo encaminhar mensagens de forma mais eficiente, além de oferecer melhor escalabilidade e mecanismos de contabilização mais precisos.
Uma mudança que demorou para acontecer
Embora diversas distribuições Linux já utilizem o dbus-broker há alguns anos, o Ubuntu precisou superar alguns obstáculos antes de adotá-lo oficialmente.
O primeiro deles envolve a própria política de empacotamento da distribuição. A Canonical evita manter, no repositório principal (main), dois pacotes que desempenham exatamente a mesma função. Antes de promover o dbus-broker, foi necessário remover as dependências do dbus-daemon de todos os pacotes presentes nesse repositório.
O principal obstáculo era o GDM, gerenciador de login do GNOME, que dependia de uma ferramenta fornecida pelo dbus-daemon. Essa dependência só foi eliminada recentemente com a chegada do GNOME 49.
Outro desafio envolvia o AppArmor, sistema de controle de acesso utilizado pelo Ubuntu para restringir a comunicação via D-Bus em determinados pacotes e também nos aplicativos distribuídos como Snap. O suporte necessário dentro do dbus-broker só atingiu paridade funcional com a implementação anterior nos últimos meses, permitindo finalmente realizar a migração.
O que muda para o usuário?
Praticamente nada. O dbus-broker foi desenvolvido como um substituto direto (drop-in replacement) do dbus-daemon. Ele utiliza exatamente o mesmo protocolo de comunicação, os mesmos arquivos de configuração e as mesmas políticas de acesso.
Ambientes gráficos, serviços do sistema e pacotes Snap continuam funcionando sem necessidade de adaptação. A diferença acontece internamente, tornando a comunicação entre processos mais eficiente e preparada para sistemas cada vez mais complexos.
O que acontece com o dbus-daemon?
A partir do Ubuntu 26.10, o dbus-broker passa a integrar o repositório principal (main) e será instalado por padrão tanto em novas instalações quanto em atualizações da distribuição.
O antigo dbus-daemon deixa de fazer parte da instalação padrão e será movido para o repositório universe. Ele continuará disponível para aplicações que ainda dependam especificamente dele, mas perderá o papel de implementação padrão do D-Bus.
Para quem utiliza o Ubuntu 26.04 LTS e deseja experimentar a novidade antes do lançamento da próxima versão, a Canonical já disponibiliza o dbus-broker nos repositórios. A empresa ressalta, entretanto, que essa configuração ainda é considerada experimental nessa versão e eventuais incompatibilidades podem surgir.
Fique por dentro das principais novidades sobre tecnologia e Linux: receba nossa newsletter!




