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
wsl --version
Se você estiver executando a versão mais antiga, você pode atualizá-la através da Microsoft Store ou executando este comando.
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?