A versão atual do kernel no meu subsistema WSL2 é:
5.10.60.1-microsoft-standard-WSL2
No entanto, vejo no repositório oficial do Microsoft WSL GitHub que há uma versão mais recente do kernel:
linux-msft-wsl-5.10.102.1
Como posso atualizar o kernel na minha configuração WSL já instalada? Eu tentei isso:
wsl --update
Mas não atualiza a versão do kernel.
Atualmente, existem pelo menos três maneiras de atualizar seu kernel WSL2:
Para versões recentes do Windows (Windows 10 21H2 e Windows 11),
wsl --update
normalmente é a melhor opção, mas perceba que há um pequeno atraso entre o momento em que a Microsoft libera um kernel no Github e o momento em que o disponibiliza para atualizações automáticas.Quando esta pergunta foi escrita:
wsl --update
não o estava puxando (na época) para o OP - simplesmente ainda não estava disponível parawsl --update
(ou atualizações automáticas do Windows também).No entanto, agora, no momento desta edição:
wsl --update
(e atualizações automáticas do Windows) para os sistemas Windows 10 e 11.Observe que pode ser necessário executar
wsl --update
em uma sessão administrativa para atualizar.Se necessário, você pode reverter para a versão anterior do kernel com:
Independentemente disso, recomendo renomear (ou mover para outro local) o kernel anterior antes de atualizar, para que você possa alternar entre vários kernels, se necessário, usando o
.wslconfig
arquivo.Observação: atualmente, também há uma versão "Visualização" do WSL disponível na Microsoft Store para usuários do Windows 11. Se você estiver usando esta versão da Store,
wsl --update
não apenas atualizará o kernel em si, mas também o pacote da WSL Store com a versão mais recente. Por ser um aplicativo de nível de usuário, você não precisa mais executarwsl --update
em uma sessão administrativa.wsl --update --rollback
também não está mais disponível nessas versões.Para versões mais antigas do Windows 10 que não suportam
wsl --update
, consulte a resposta de @harrymc . Você ainda pode optar por atualizações automáticas e (quando disponível) o novo kernel será atualizado por meio do mecanismo normal do Windows Update.Finalmente, você certamente pode compilar seu próprio kernel WSL2. É melhor começar a partir das fontes da Microsoft, pois tem a seleção correta de opções de configuração para que o kernel funcione melhor no Windows/WSL2.
Depois de compilar ou obter um kernel personalizado, você pode especificá-lo para ser usado para todas as instâncias do WSL2 criando um arquivo
.wslconfig
com a seção apropriada e a configuração do kernel .Para ter certeza de obter atualizações para o kernel WSL2:
Isso permitirá que o Windows instale o kernel Linux 2 mais recente para WSL 2.
A presença de uma versão posterior no Github não significa que ela ainda tenha sido incorporada à versão Stable.
Para aqueles que não podem atualizar o kernel WSL
wsl --update
devido à estrita política de atualização do usuário em sua empresa, eles podem instalar um kernel WSL manualmente. Leia issoIsso deve atualizar o kernel e mostrar a versão mais recente em execução.