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

28

O aplicativo da Microsoft Store é desabilitado pela Diretiva de Grupo pela minha universidade. Eu tenho direitos de administrador no meu computador e eu queria saber se havia uma maneira de instalar o Windows Subsystem para 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 a ativação do modo de desenvolvedor não é mais suficiente.

    
por Gabriel Fair 25.11.2017 / 19:48

3 respostas

30

Isenção de responsabilidade: Eu tentei isso em uma VM com o Win10 Pro (v1709) com Diretiva de Grupo em estoque (por exemplo, com uma nova instalação).

Ou seja: desativar a Loja em gpedit.msc não fez diferença ...

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

Note that this answer shows the steps for Debianonly. However, everything is the same for Ubuntu, SLES, openSUSE, and Kali - the only difference will be in the name of the EXE (and the URL you use).

  1. Ativar Windows Subsystem for Linux .

    • Via a Windows Features GUI
    • Com o PowerShell (como administrador): Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux .
  2. Faça o download do pacote Linux.

    • Escolha sua distro. Basta usar um desses 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
    • Por meio do PowerShell, execute Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile ~/Debian.zip -UseBasicParsing .
      • Se você não precisa da barra de progresso, adicione $ProgressPreference = 'SilentlyContinue'; na frente do comando.
      • Observe que ~/Debian.zip pode ser alterado para qualquer caminho e nome que você desejar.
    • Você também pode baixá-lo "por manus" - insira a URL em seu navegador (ou gerenciador de downloads) e você também pode fazer o mesmo.
  3. Descompacte o arquivo baixado e coloque-o no caminho de destino.
    • Observe que você pode usar qualquer caminho - seja ~\IHateUbuntu\SLES_WSL , seja D:\Ubuntu , etc.p.p ..
    • Via PowerShell: Expand-Archive <ARCHIVE> <ITS_NEW_PATH>
    • Por meio da GUI do File Explorer
    • Ou através de qualquer ferramenta de compactação, como o 7-Zip.
  4. Execute Debian.exe , que está dentro da pasta descompactada.
    • Para as outras distros, você só precisa procurar o EXE correto.
    • Isso agora "instalará" sua distro.
  5. Defina seu nome de usuário e senha.
  6. É recomendado para atualizar todo o software na primeira inicialização.
    • No Debian & Ubuntu, isso é feito executando sudo apt-get update && sudo apt-get dist-upgrade .
  7. (Opcional) Coloque a WSL no menu Iniciar.
    • Basta colocar um link físico de Debian.exe em C:\ProgramData\Microsoft\Windows\Start Menu\Programs .
  8. (Opcional) Repita para quantas distribuições você desejar.

Você é bom para ir agora. Execute Debian.exe sempre que quiser que o WSL seja executado.

    
por 28.11.2017 / 18:26
11

Este é um procedimento curto, aplicável à atualização do Windows 10 Fall Creators e acima.

  1. Ative o recurso "Windows Subsystem For Linux" em OptionalFeatures.exe e reinicie o PC. De 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. Abra os pacotes do Appx com 7ZIP . Extraia apenas o arquivo executável (por exemplo, Ubuntu.exe) e install.tar.gz em qualquer unidade ou pasta. Clique duas vezes no arquivo executável e ele será instalado.

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

    
por 02.12.2017 / 17:18
1

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 na Windows Store

Você pode baixar os instaladores da Windows Store usando o Powershell . Por exemplo, você pode baixar a versão do 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 assim. Você pode executar esse aplicativo para instalar o Ubuntu.

PS> Ubuntu.appx

Usando o LxRunOffline

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

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

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

Em seguida, você pode instalar a distribuição do 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 de linux personalizadas para o 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 para rootfs.tar.gz e o lançador para o nome de distribuição desejado. Posteriormente, você deve executar o iniciador como um Administrador (recebi erros ao executá-lo como um usuário normal)

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

Na primeira vez que você executar o ativador, ele instalará e executará a distribuição. Na próxima vez, ele executa a distribuição do Linux.

Após a instalação, você pode gerenciar as distribuições usando os comandos wslconfig ou lxrunoffline .

NOTA: Além dos arquivos de distribuição mencionados acima, você pode criar um novo arquivo baseado em outras distribuições do 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.

    
por 29.07.2018 / 06:28