Systemd já está disponível na WSL

Systemd já está disponível na WSL

O WSL da Microsoft agora suporta sistemas tornando a experiência melhor para os usuários. Saiba mais sobre isso aqui.

O WSL (Windows Subsystem for Linux) finalmente recebeu suporte para Systemd, isso vem em poucos meses depois que seu criador se juntou à Microsoft.

E isso foi possível com uma parceria entre a Microsoft e a Canonical.

Caso esteja curioso.

"systemd é um conjunto de blocos básicos de construção para um sistema Linux. Ele fornece um sistema e gerente de serviços que funciona como PID 1 e inicia o resto do sistema." via systemd.io

Ele atua como um sistema init que inicia e mantém os serviços de espaço do usuário em ordem de funcionamento.

Vamos ver como foi introduzido à WSL.

systemd melhorando a experiência WSL

O foco principal da introdução do systemd ao WSL é melhorar o fluxo de trabalho Linux em máquinas Windows.

Como Debian, Ubuntu, Fedora e mais executados por padrão, essa integração agora tornará ainda mais simples para os usuários dessas distros fazerem mais com a WSL.

Mesmo que tenhamos distros sem systemd disponíveis, não é para todos. Assim, o suporte para systemd no WSL faz sentido.

Muitos aplicativos Linux críticos também dependem do systemd para serem funcionais. Por exemplo, 'snap', 'microk8s' e 'LXD' dependem disso.

A presença do systemd também permite usar mais ferramentas para testar e executar dentro do Windows, resultando em uma melhor experiência de WSL.

Aqui está como foi possível

A equipe por trás da WSL teve que fazer alterações na arquitetura, eles fizeram o processo de init WSL começar dentro da distro Linux como um processo filho sob systemd.

Isso permitiu que o processo de init wsl fornecesse a base necessária para a comunicação entre os subsegêneos Windows e Linux, como explicado em seu anúncio oficial.

Eles também fizeram modificações adicionais para garantir um desligamento limpo do systemd, impedindo que o systemd mantivesse a instância WSL ativa.

Você também pode visitar o site oficial e sua documentação para obter mais informações.

Comece com systemd no WSL

Os usuários existentes de WSL terão que optar por habilitar o systemd em seus sistemas, este passo foi dado para evitar quaisquer problemas de inicialização que possam ocorrer devido à introdução do systemd. Em primeiro lugar, você tem que garantir que seu sistema esteja executando WSL versão 0.67.6 ou superior.

Você pode verificar sua versão WSL executando o seguinte comando

Comandos para usar no terminal

wsl --version

Se você estiver executando a versão mais antiga, você pode atualizá-la através da Microsoft Store ou executando este comando.

Comandos para usar no terminal

wsl --update

Além disso, se você não faz parte do Windows Insiders, você pode ir para a página de lançamento da WSL e baixá-lo para testá-lo.

Para que o systemd funcione no seu sistema, você terá que editar o arquivo 'wsl.conf' para garantir que o systemd seja iniciado no inicial inicialização.

Adicione as seguintes linhas para fazer com que a execução do WSL seja sistemateida na inicialização.

[boot]
systemd=true

Finalmente, reinicie sua instância WSL para ver as alterações.

A Microsoft deu um grande passo em frente no desenvolvimento da WSL com a implementação do systemd, isso deve resultar em mais usuários sendo atraídos pela WSL.

Animado para executar WSL com systemd? Ou você prefere distros sem systemd?

Última atualização deste artigo: 23 de september de 2022