¿Hay alguna manera de instalar Windows Subsystem para Linux en Win10 (v1709) sin usar la Tienda?

50

La aplicación Group Store está deshabilitada por la Política de grupo de mi universidad. Tengo derechos de administrador en mi computadora y me preguntaba si había una forma de instalar Windows Subsystem for Linux (WSL) directamente. ¿O tal vez a través de Chocolatey o algún otro método de línea de comando?

Tenga en cuenta que desde la versión 1709 (Actualización del creador de otoño), solo habilitar el Modo desarrollador ya no es suficiente.

Gabriel Fair
fuente

Respuestas:

63

Información: Probé esto en una máquina virtual con Win10 Pro (v1709 y 1803) con la política de grupo de valores (es decir, tal como está con una instalación nueva).

Es decir: apagar la tienda gpedit.mscno marcó la diferencia ...


De acuerdo con la "Guía de instalación de Windows Server" de Microsoft :

Tenga en cuenta que esta respuesta muestra los pasos solo para Debian. Sin embargo, todo es igual para Ubuntu, SLES, openSUSE y Kali: la única diferencia estará en el nombre del EXE (y la URL que usa).

  1. Activar Windows Subsystem for Linux.

    • A través de la Windows FeaturesGUI: por ejemplo, Win+ I->OptionalFeatures.exe
    • Con PowerShell (como administrador): Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux.
  2. Descargue el paquete Linux.

    • Elige tu distribución. Simplemente use una de estas URL:
      • 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
    • Vía PowerShell, ejecute Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile ~/Debian.zip -UseBasicParsing.
      • Si no necesita la barra de progreso, agregue $ProgressPreference = 'SilentlyContinue';al frente del comando.
      • Tenga en cuenta que ~/Debian.zipse puede cambiar a cualquier ruta y nombre que desee.
    • También puede descargarlo "por manus": ingrese la URL en su navegador (o administrador de descargas) y también puede obtenerlo de esta manera.
  3. Descomprima el archivo descargado y colóquelo en su ruta de destino.
    • Tenga en cuenta que puede usar cualquier ruta, ya sea ~\IHateUbuntu\SLES_WSL, sea C:\Ubuntu, etc.pp. Sin embargo, debe estar en la unidad de su sistema (generalmente C:\) ¡ Gracias, @Matt Wenham !
    • Vía PowerShell: Expand-Archive <ARCHIVE> <ITS_NEW_PATH>
    • A través de la GUI del Explorador de archivos
    • O a través de cualquier herramienta de compresión, como 7-Zip.
  4. Ejecutar Debian.exe, que está dentro de la carpeta descomprimida.
    • Para las otras distribuciones, solo tiene que buscar el EXE correcto.
    • Esto ahora "instalará" su distribución.
  5. Establece tu nombre de usuario y contraseña.
    • Si 0x80070005aparece el error , debe ejecutar el EXE como administrador. ¡Gracias, @March Ho !
  6. Se recomienda a actualizar todo el software en el primer arranque.
    • En Debian y Ubuntu, esto se hace ejecutando sudo apt update && sudo apt upgrade.
  7. (Opcional) Ponga su EXE en el menú Inicio.
    • Simplemente ponga un enlace duro de Debian.exeen C:\ProgramData\Microsoft\Windows\Start Menu\Programs.
  8. (Opcional) Repita para tantas distribuciones como desee.

Eres bueno para ir ahora. Ejecute Debian.exesiempre que desee que se ejecute WSL.

flolilo
fuente
3
Si recibe el error 0x80070005, debe ejecutar el archivo exe como administrador.
Marzo Ho
¿Sabes si es posible instalarlos para todos los usuarios a la vez?
Andrew Savinykh
2
Instrucciones principales Gracias. FYI: Si eres como yo, y descomprimiste la distribución en un lugar tonto la primera vez ... Encontrarás wslconfig /listy wslconfig /unregisterson tus amigos ...
Spechter
1
Creo que la distribución debe extraerse en la unidad del sistema, como se menciona aquí: docs.microsoft.com/en-us/windows/wsl/…
Matt Wenham
1
Nota: los 0x80070005errores aparecen por muchas razones. Si desea buscar soluciones, busque aquí: github.com/microsoft/WSL/issues/3020
Bewc
15

Este es un procedimiento breve, se aplica a la actualización de Windows 10 Fall Creators y superior.

  1. Habilite la función "Windows Subsystem For Linux" desde OptionalFeatures.exey reinicie la PC. De la Guía de instalación de Windows Server .
  2. Descargue cualquiera de los siguientes archivos (con cualquier navegador o cualquier administrador de descargas):

  3. Abra los paquetes de Appx con 7ZIP . Extraiga solo el archivo ejecutable (por ejemplo, Ubuntu.exe) e install.tar.gz en cualquier unidad o carpeta. Haga doble clic en ese archivo ejecutable y se instalará.

Notas :: Ahora puede instalar cualquier distribución de GNU / Linux usando tarballs comprimidos de RootFS (solo .tar.gz) provistos en sitios de distribución o desde imágenes de docker.

Biswapriyo
fuente
3

Puede (1) descargar los instaladores de la Tienda Windows o (2) descargar un archivo de distribución e instalarlo utilizando herramientas como lxRunOffline o WSL Distrolauncher .

  • Puede instalar Ubuntu 18 o muchas otras distribuciones utilizando la segunda opción.

Descargando el instalador de la Tienda Windows

Puede descargar los instaladores de la Tienda Windows con Powershell . Por ejemplo, puede descargar la versión de Ubuntu 16 con el siguiente comando

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

En el comando anterior, el archivo de salida es Ubuntu.appx. Debe ser nombrado de esa manera. Puede ejecutar esa aplicación para instalar Ubuntu.

PS> Ubuntu.appx

Usando LxRunOffline

Primero, debe descargar algún archivo de distribución. Hay muchos archivos de distribución disponibles en la wiki lxRunOffline .

Por ejemplo, para instalar el mismo Ubuntu 16 desde Microsoft Windows Store, puede descargar el archivo en

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

Luego, puede instalar la distribución de 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 ejecutar la distribución, puede usar el mismo lxRunOffline

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

Usando un DistroLauncher

Puedes usar algunos DistroLauncher. Hay muchas versiones basadas en el ejemplo de Microsoft para crear distribuciones de Linux personalizadas para WSL. Por ejemplo, puede usar la versión Yuk7 .

Debe descargar un archivo de distribución y el launcher.exe. Para usar el mismo archivo de distribución mencionado anteriormente, debe cambiar el nombre del archivo de distribución rootfs.tar.gzy el iniciador al nombre de distribución que desee. Más tarde, debe ejecutar el iniciador como administrador (recibí errores al ejecutarlo como usuario normal)

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

La primera vez que ejecuta el iniciador, se instala y ejecuta la distribución. La próxima vez, ejecuta la distribución de Linux.


Después de la instalación, puede administrar las distribuciones utilizando wslconfiglos lxrunofflinecomandos o .

NOTA: Además de los archivos de distribución mencionados anteriormente, puede crear un nuevo archivo basado en otras distribuciones de Linux. Puede probar las instrucciones incluidas en el proyecto WSLInstall . Es posible que necesite pasos adicionales después de la instalación para iniciar correctamente el nuevo Linux.

Jaime
fuente