Como habilitar o Systemd para WSL2 no Windows 11

O Windows Subsystem for Linux (WSL) viu vários projetos com suporte da comunidade, mas o systemd foi um dos requisitos mais procurados pelos desenvolvedores. Já houve projetos como one-script-wsl2-systemd e gênio para implementar systemd no WSL2 no Windows 11 e 10. Percebendo a paixão por implementações systemd para WSL2, a Microsoft fez parceria com a Canonical (editora do Ubuntu) para trazer suporte systemd oficial para Windows Subsystem for Linux. E agora, os desenvolvedores podem ativar o systemd para WSL2 no Windows 11 em 5 etapas fáceis. Portanto, se você estiver interessado, vamos aprender como ativar o systemd para WSL2 no Windows 11.

Habilitar Systemd para WSL2 no Windows 11 (2022)

Neste tutorial, mencionamos as instruções para habilitar o systemd para Windows Subsystem for Linux no Windows 11 junto com um rápido explicador sobre o assunto.

O que é Systemd no Linux?

Systemd é um gerenciador de sistemas e serviços para sistemas operacionais baseados em Linux. É essencialmente responsável por iniciar os componentes e serviços do sistema durante a inicialização de um sistema Linux. Você pode dizer que é o processo pai e inicializa todos os outros processos, portanto, seu PID (Identificador de processo) é 1. Então, qual é o problema agora que o Windows Subsystem for Linux oferece suporte ao systemd?

  Nenhum dispositivo de saída de áudio está instalado? FIX O Windows 10 não consegue encontrar dispositivos de áudio

Primeiro, o systemd traz um ambiente de software quase nativo para o WSL. Basicamente, o que você obtém do Ubuntu em uma instalação bare-metal, obtém o mesmo ambiente no WSL também. Além disso, existem muitos serviços como Snap, microk8s, Kubernetes, etc., que dependem do systemd para funcionar corretamente. Portanto, com o suporte oficial da Microsoft, os desenvolvedores agora podem utilizar totalmente o verdadeiro potencial do WSL2 e trabalhar no Windows e no Linux simultaneamente sem perder nada.

Instale a versão mais recente do WSL2

1. Primeiro, você precisa baixar uma versão específica do WSL (versão 0.67.6 e superior). Abra o PowerShell e execute o comando abaixo para verificar a versão atual. Se você tiver uma versão atualizada, vá direto para a próxima seção.

wsl --version

2. Se você estiver em uma versão mais antiga, vá em frente e baixe o pacote WSL mais recente da página GitHub da Microsoft vinculada aqui. Você não precisa estar em um canal Insider para habilitar o systemd para WSL2 no Windows 11.

  Como desativar a tela de toque em um laptop dois-em-um com Windows 10

3. Em seguida, instale o pacote Windows Subsystem for Linux MSIXBUNDLE em seu PC com Windows 11.

4. Depois disso, abra o Windows Terminal com privilégios de administrador. Se você já possui uma distribuição Linux instalada, vá direto para a próxima seção.

5. Em seguida, vá para o PowerShell e execute o comando abaixo. Isso instalará a distribuição mais recente do Ubuntu. Se você deseja instalar qualquer outra distribuição do Linux, pode instalá-la na Microsoft Store ou executar wsl –install para encontrar todas as distribuições disponíveis.

wsl --install Ubuntu

Habilitar Systemd para WSL2 no Windows 11

1. Depois que o Ubuntu (ou sua escolha de distro Linux) estiver instalado, abra o PowerShell novamente com privilégio de administrador. Em seguida, vá para “Ubuntu” no botão de seta na barra de título.

2. Depois de definir seu nome de usuário e senha, execute o comando abaixo para editar o arquivo “wsl.conf” usando o editor Nano.

sudo nano /etc/wsl.conf

3. Aqui, adicione as linhas abaixo ao arquivo. Isso permitirá que você habilite o systemd para WSL2 em seu computador com Windows 11.

[boot]
systemd=true

4. Para salvar e sair do editor Nano, pressione “Ctrl + O” e pressione Enter. Depois disso, pressione “Ctrl + X”. Agora você fez as alterações necessárias.

  Como reverter um driver no Windows

5. Agora, você precisa desligar o Windows Subsystem for Linux. Para isso, feche a guia Ubuntu e vá para a guia PowerShell. Aqui, execute o comando abaixo.

wsl.exe --shutdown

6. Agora, vá em frente e inicie o Ubuntu novamente a partir do Terminal do Windows. O Systemd agora será executado em segundo plano por padrão. Para verificar, execute o comando abaixo e veja o status do serviço.

systemctl list-unit-files --type=service

7. Agora você pode instalar o Nextcloud no WSL2 usando o Snap, que depende do systemd para funcionar corretamente. Aqui, escolha seu próprio nome de usuário e senha no segundo comando. Conforme mostrado na captura de tela abaixo, todos os serviços do Snap estão funcionando corretamente.

sudo snap install nextcloud
sudo nextcloud.manual-install USERNAME PASSWORD
snap services

Ativar o Systemd no subsistema do Windows para Linux

Portanto, essas são as etapas que você precisa seguir para habilitar o systemd para WSL no Windows 11. A melhor parte é que você não precisa ir para um canal Insider para habilitar o systemd em seu subsistema Linux no Windows. Você pode baixar o pacote diretamente do GitHub e instalá-lo agora mesmo. Além disso, se você deseja instalar aplicativos Android no Windows 11, acesse nosso tutorial detalhado. E para instalar o Google Play Store no seu PC com Windows 11, temos um guia atualizado para você. Finalmente, se você tiver alguma dúvida, informe-nos na seção de comentários abaixo.