Existe uma maneira de instalar o Windows Subsystem para Linux no Win10 (v1709) sem usar a Store?

50

O aplicativo Microsoft Store está desabilitado pela Diretiva de Grupo da minha universidade. Eu tenho direitos de administrador no meu computador e estava pensando se havia uma maneira de instalar o Windows Subsystem for Linux (WSL) diretamente? Ou talvez via Chocolatey ou algum outro método de linha de comando?

Observe que desde a versão 1709 (atualização do Fall Creator), apenas ativar o Modo de desenvolvedor não é mais suficiente.

Gabriel Fair
fonte

Respostas:

63

Info: Tentei isso em uma VM com Win10 Pro (v1709 e 1803) com Diretiva de Grupo de estoque (ou seja, como está em uma instalação nova).

Ou seja: desligar a loja gpedit.mscnão fazia diferença ...


De acordo com o "Guia de Instalação do Windows Server" da Microsoft :

Note que esta resposta mostra as etapas somente para o Debian. No entanto, tudo é o mesmo para Ubuntu, SLES, openSUSE e Kali - a única diferença estará no nome do EXE (e na URL que você usa).

  1. Ative Windows Subsystem for Linux.

    • Através da Windows FeaturesGUI: por exemplo, Win+ I->OptionalFeatures.exe
    • Com PowerShell (como administrador): Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux.
  2. Faça o download do pacote Linux.

    • Escolha sua distribuição. Basta usar um destes URLs:
      • Debian: https://aka.ms/wsl-debian-gnulinux
      • Ubuntu 18.04: https://aka.ms/wsl-ubuntu-1804
      • Ubuntu 16.04: https://aka.ms/wsl-ubuntu-1604
      • openSUSE: https://aka.ms/wsl-opensuse-42
      • SLES: https://aka.ms/wsl-sles-12
      • Kali: https://aka.ms/wsl-kali-linux
    • Via PowerShell, execute Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile ~/Debian.zip -UseBasicParsing.
      • Se você não precisar da barra de progresso, adicione $ProgressPreference = 'SilentlyContinue';na frente do comando.
      • Observe que ~/Debian.zippode ser alterado para qualquer caminho e nome que você desejar.
    • Você também pode baixá-lo "por manus" - alimente o URL no seu navegador (ou gerenciador de downloads) e também pode obtê-lo dessa maneira.
  3. Descompacte o arquivo baixado e coloque-o no caminho de destino.
    • Observe que você pode usar qualquer caminho - seja ~\IHateUbuntu\SLES_WSL, seja C:\Ubuntu, etc.pp. No entanto, ele deve estar na unidade do seu sistema (normalmente C:\) Obrigado, @Matt Wenham !
    • Via PowerShell: Expand-Archive <ARCHIVE> <ITS_NEW_PATH>
    • Por meio da GUI do File Explorer
    • Ou através de qualquer ferramenta de fechamento, como o 7-Zip.
  4. Execute Debian.exe, que está dentro da pasta descompactada.
    • Para as outras distros, basta procurar o EXE correto.
    • Isso agora "instalará" sua distribuição.
  5. Defina seu nome de usuário e senha.
    • Se o erro 0x80070005aparecer, você precisará executar o EXE como administrador. Obrigado, @ Ho Ho !
  6. É recomendado para atualizar todo o software na primeira partida.
    • No Debian e Ubuntu, isso é feito executando sudo apt update && sudo apt upgrade.
  7. (Opcional) Coloque seu EXE no menu Iniciar.
    • Basta colocar um link rígido de Debian.exeem C:\ProgramData\Microsoft\Windows\Start Menu\Programs.
  8. (Opcional) Repita para quantas distribuições quiser.

Você está pronto para ir agora. Execute Debian.exesempre que desejar que o WSL seja executado.

flolilo
fonte
3
Se você estiver recebendo o erro 0x80070005, precisará executar o arquivo exe como administrador.
31 de março Ho
Você sabe se é possível instalá-los para todos os usuários de uma só vez?
Andrew Savinykh
2
Top instruções. Obrigado. FYI: Se você é como eu, e descompactou a distribuição em um local bobo pela primeira vez ... Você encontrará wslconfig /liste wslconfig /unregisteré seu amigo ...
espectro
11
Acredito que a distribuição deve ser extraída para a unidade do sistema, conforme mencionado aqui: docs.microsoft.com/en-us/windows/wsl/…
Matt Wenham
11
Nota: os 0x80070005erros aparecem por várias razões. Se você deseja procurar soluções alternativas, consulte aqui: github.com/microsoft/WSL/issues/3020
Bewc
15

Este é um procedimento curto, aplica-se à atualização do Windows 10 Fall Creators e superior.

  1. Ative o recurso "Windows Subsystem For Linux" OptionalFeatures.exee reinicie o PC. No Guia de Instalação do Windows Server .
  2. Faça o download de qualquer um dos seguintes arquivos (com qualquer navegador ou gerenciador de downloads):

  3. Pacotes Appx abertos com 7ZIP . Extraia apenas o arquivo executável (por exemplo, Ubuntu.exe) e install.tar.gz em qualquer unidade ou pasta. Clique duas vezes nesse arquivo executável e ele será instalado.

Notas: Agora você pode instalar qualquer distribuição GNU / Linux usando tarballs RootFS compactados (apenas .tar.gz) fornecidos em sites de distribuição ou a partir de imagens do docker.

Biswapriyo
fonte
3

Você pode (1) baixar os instaladores da Windows Store ou (2) baixar um arquivo de distribuição e instalá-lo usando ferramentas como lxRunOffline ou WSL Distrolauncher .

  • Você pode instalar o Ubuntu 18 ou muitas outras distribuições usando a segunda opção.

Download do instalador da Windows Store

Você pode baixar os instaladores da Windows Store usando o Powershell . Por exemplo, você pode baixar a versão Ubuntu 16 usando o seguinte comando

PS> Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing

No comando acima, o arquivo de saída é Ubuntu.appx. Deve ser nomeado dessa maneira. Você pode executar esse aplicativo para instalar o Ubuntu.

PS> Ubuntu.appx

Usando LxRunOffline

Primeiro, você deve baixar algum arquivo de distribuição. Existem muitos arquivos de distribuição disponíveis no wiki lxRunOffline .

Por exemplo, para instalar o mesmo Ubuntu 16 na Microsoft Windows Store, você pode baixar o arquivo em

https://lxrunoffline.apphb.com/download/UbuntuFromMS/16

Em seguida, você pode instalar a distribuição linux usando lxRunOffline

# lxrunoffline install -n <name> -d <folder> -f <distribution file>

C:\wsl> lxrunoffline install -n copy -d c:\wsl\copy -f 16.04.2-server-cloudimg-amd64-root.tar.gz

Para executar a distribuição, você pode usar o mesmo lxRunOffline

C:\wsl> lxrunoffline run -n copy -w

Usando um DistroLauncher

Você pode usar algum DistroLauncher. Existem muitas versões baseadas no exemplo da Microsoft para criar distribuições Linux personalizadas para WSL. Por exemplo, você pode usar a versão Yuk7 .

Você deve baixar um arquivo de distribuição e o launcher.exe. Para usar o mesmo arquivo de distribuição mencionado acima, você deve renomear o arquivo de distribuição rootfs.tar.gze o iniciador para o nome da distribuição que deseja. Posteriormente, você deve executar o iniciador como administrador (obtive erros ao executá-lo como usuário normal)

PS> ren launcher.exe mydistro.exe
PS> ren .\16.04.2-server-cloudimg-amd64-root.tar.gz rootfs.tar.gz
PS> .\mydistro

A primeira vez que você executa o iniciador, ele instala e executa a distribuição. Na próxima vez, ele executa a distribuição linux.


Após a instalação, você pode gerenciar as distribuições usando wslconfigos lxrunofflinecomandos ou .

NOTA: Além dos arquivos de distribuição mencionados acima, você pode criar um novo arquivo com base em outras distribuições Linux. Você pode tentar as instruções incluídas no projeto WSLInstall . Você pode precisar de etapas adicionais após a instalação para iniciar o novo linux corretamente.

Jaime
fonte