Segundo a Microsoft e Canonical, o Systemd já funciona no WSL2, com isso, você pode executar o systemd dentro das distribuições do WSL.
O subsistema Windows para Linux (WSL) permite que você execute um terminal Linux em um ambiente Windows 10, ou superior.
A Microsoft lançou o WSL em 2018 como uma camada de compatibilidade que permite que os usuários do Windows executem binários do Linux no formato ELF em seus computadores nativamente, com a ajuda de um prompt de comando do PowerShell ou do Windows 10.
Agora, a Microsoft e a Canonical anunciaram que o systemd já funciona no Windows Subsystem for Linux (WSL2).
Systemd já funciona no WSL2, segundo a Microsoft e Canonical
Sim. O WSL agora pode executar o systemd dentro das distribuições do WSL Linux para gerenciamento de serviços.
Para quem ainda não conhece, o systemd é um conjunto de softwares que fornecem itens ou blocos de construção fundamentais para um sistema operacional Linux.
Entre outros recursos, ele inclui o systemd “System and Service Manager”, um sistema init usado para inicializar o espaço do usuário e gerenciar processos do sistema após a inicialização.
Na prática, ele é um substituto para os sistemas init do UNIX System V e do Berkeley Software Distribution (BSD).
Os aplicativos dependentes do systemd para uso ou simplesmente para facilitar o gerenciamento agora podem ser executados com mais facilidade nesse ambiente WSL no Windows 10/11.
O anúncio da Microsoft explica:
“Suporte a alterações exigidas pelo systemd na arquitetura WSL. Como o systemd requer o PID 1, o processo de inicialização do WSL iniciado na distribuição Linux se torna um processo filho do systemd. Como o processo de inicialização do WSL é responsável por fornecer a infraestrutura para comunicação entre os componentes Linux e Windows, alterar essa hierarquia exigiu repensar algumas das suposições feitas com o processo de inicialização do WSL. Modificações adicionais tiveram que ser feitas para garantir um desligamento limpo (já que esse desligamento é controlado pelo systemd agora) e para ter compatibilidade com o WSLg. Também é importante observar que, com essas alterações, os serviços do systemd NÃO manterão sua instância WSL ativa. Sua instância WSL permanecerá ativa da mesma forma que antes, sobre a qual você pode ler mais aqui.
Dado que isso muda o comportamento do WSL ao inicializar, queríamos ter cuidado ao aplicar isso às distribuições WSL já existentes do usuário. Portanto, no momento, você precisa ativar o systemd para uma distribuição WSL específica, e monitoraremos o feedback e investigaremos a criação desse comportamento por padrão no futuro.”
No blog do Ubuntu também está seu próprio post sobre o systemd para WSL e como habilitar o suporte no Ubuntu.
Sabemos há meses que houve trabalho para oferecer suporte ao systemd com WSL2, enquanto agora é bom finalmente ver isso uma realidade. Para que vale a pena, esta notícia vem alguns meses depois que o desenvolvedor líder do systemd, Lennart Poettering, também ingressou na Microsoft.