Como habilitar o systemd no subsistema Windows para Linux (WSL)

click fraud protection

Se o systemd no Linux é bom ou ruim, dependerá de com quem você conversa, mas é importante, tanto que alguns dos Subsistema Windows para Linux (WSL) comunidade vinha construindo suas próprias maneiras de implementá-lo. A Microsoft fez o trabalho agora, porém, em parceria com a Canonical, para implementar oficialmente o systemd no WSL.

Inicialmente, porém, ele não está disponível apenas para todos e ativado por padrão. Você também pode desativá-lo a qualquer momento, depois de ativá-lo. Aqui está o que você precisa saber.

O que é sistema?

\r\n https://www.youtube.com/watch? v=Ja3qikzd-as\r\n

A descrição curta e oficial do systemd é:

Systemd é um conjunto de blocos de construção básicos para um sistema Linux. Ele fornece um gerenciador de sistema e serviço que é executado como PID 1 e inicia o restante do sistema.

Algumas das distribuições Linux mais populares já usam o systemd por padrão em instalações bare metal. Alguns deles, como Ubuntu e Debian, também estão disponíveis no WSL.

A inclusão do systemd no WSL aproxima ainda mais a ferramenta da experiência de rodar Linux nativamente. Também é necessário para algumas ferramentas que agora são facilmente utilizáveis ​​no WSL, como snap, microk8s e systemctl.

O que você precisa para obter o systemd no WSL

Se você estiver usando a versão do WSL para Windows, ou seja, aquela que você habilitou por meio do PowerShell e não baixou da Loja, você não terá o systemd inicialmente. Somente aqueles que usam uma versão Insider do Windows 11 ou aqueles que usam WSL baixado da Microsoft Store o terão. O número da versão necessária é 0.67.6 e superior.

Para verificar se você tem a versão correta, basta abrir uma janela do PowerShell e digitar wsl --versão e verifique a resposta. Se estiver abaixo de 0.67.6, acesse a Microsoft Store e baixar WSL. Como alternativa, você pode obter a versão mais recente no Repositório WSL GitHub.

No futuro, todos os usuários terão suporte ao systemd adicionado, e você pode verificar se há atualizações no WSL digitando wsl --atualizar no PowerShell.

Alternativamente, se você estiver usando o Ubuntu Preview no WSL, o systemd será adicionado automaticamente.

Como habilitar o systemd

Para habilitar o systemd, pelo menos agora, você terá que adicionar uma instrução ao seu wsl.conf arquivo. Este é um arquivo de configuração encontrado em qualquer distribuição WSL Linux e permite que você configure por distribuição, em vez de alterar as configurações globais do WSL.

É um arquivo de texto simples, então você só precisa abri-lo em um editor de texto. Neste exemplo, estamos usando Nano. Abra seu wsl.conf na distribuição Linux escolhida digitando o seguinte:

sudo nano /etc/wsl.conf

Agora você provavelmente estará olhando para um documento em branco, a menos que já tenha criado seu próprio arquivo de configuração.

Para habilitar o systemd, basta inserir isto em seu arquivo wsl.conf:

[boot]
systemd=true

Agora você pode simplesmente salvar e sair do arquivo (CTRL+O para salvar e CTRL+X para sair). A partir daqui, você precisa encerrar totalmente sua sessão WSL. Feche o Linux e volte para uma janela do PowerShell e digite:

wsl.exe--shutdown

Isso desligará completamente o WSL em sua máquina. Agora basta reabrir sua distribuição Linux. A primeira inicialização pode demorar mais alguns segundos, mas quando terminar você terá o systemd em execução. Você pode verificar se está funcionando usando systemctl, um dos serviços que dependem do systemd:

systemctl list-unit-files --type=service

Você deverá ver uma lista dos serviços em execução agora. Isso é tudo que há para ativar o systemd. E claro, mudando para false no seu wsl.conf você pode desativá-lo se desejar a qualquer momento.

Usando snap no Ubuntu no WSL

Um dos bônus adicionais de usar o systemd no Ubuntu no WSL é que o snap agora funciona corretamente. Nem todo mundo estará correndo para usá-lo, mas é outro recurso ao qual os usuários do WSL têm acesso. E existem alguns pacotes instantâneos úteis que você pode querer experimentar.

Nextcloud, por exemplo, é uma alternativa de código aberto ao Microsoft 365 e aos aplicativos e armazenamento em nuvem do Google. O snap Nextcloud é uma das melhores maneiras de instalá-lo no Linux e agora está aberto no WSL. Instalar snaps é o mesmo que usar o apt (ou qualquer outro gerenciador de pacotes) substituindo o snap no lugar:

sudo snap install nextcloud

Você pode encontrar rapidamente os snaps disponíveis verificando snapcraft.io.