Est-il possible d'installer le sous-système Windows pour Linux sur Win10 (v1709) sans utiliser Store?

50

L'application Microsoft Store est désactivée par la stratégie de groupe par mon université. J'ai des droits d'administrateur sur mon ordinateur et je me demandais s'il était possible d'installer directement le sous-système Windows pour Linux (WSL)? Ou peut-être via Chocolatey ou une autre méthode de ligne de commande?

Notez que depuis la version 1709 (mise à niveau de Fall Creator), l'activation du mode développeur ne suffit plus.

Gabriel Fair
la source

Réponses:

63

Info: J'ai essayé cela sur une machine virtuelle avec Win10 Pro (v1709 & 1803) avec une stratégie de groupe en stock (c'est-à-dire telle quelle avec une nouvelle installation).

C’est-à-dire: éteindre le magasin gpedit.mscn’a pas fait de différence ...


Selon le "Guide d'installation de Windows Server" de Microsoft :

Notez que cette réponse montre les étapes pour Debian seulement. Cependant, tout est identique pour Ubuntu, SLES, openSUSE et Kali - la seule différence sera dans le nom du fichier EXE (et l'URL que vous utilisez).

  1. Activer Windows Subsystem for Linux.

    • Via l' Windows Featuresinterface graphique: par exemple Win+ I->OptionalFeatures.exe
    • Avec PowerShell ( en tant qu'administrateur): Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux.
  2. Téléchargez le package Linux.

    • Choisissez votre distribution. Utilisez simplement l'une de ces 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
    • Via PowerShell, lancez Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile ~/Debian.zip -UseBasicParsing.
      • Si vous n'avez pas besoin de la barre de progression, ajoutez $ProgressPreference = 'SilentlyContinue';le devant de la commande.
      • Notez que vous ~/Debian.zippouvez modifier le chemin et le nom de votre choix.
    • Vous pouvez également le télécharger "par manuscrit" - insérez l’URL dans votre navigateur (ou votre gestionnaire de téléchargement) et vous l’obtiendrez ainsi.
  3. Décompressez l'archive téléchargée et placez-la dans son chemin de destination.
    • Notez que vous pouvez utiliser n’importe quel chemin - que ce ~\IHateUbuntu\SLES_WSLsoit C:\Ubuntu, etc.pp. Il doit cependant être sur le lecteur de votre système (généralement C:\) Merci, @ Matt Wenham !
    • Via PowerShell: Expand-Archive <ARCHIVE> <ITS_NEW_PATH>
    • Via l'interface graphique de l'explorateur de fichiers
    • Ou via n'importe quel outil de compression, tel que 7-Zip.
  4. Run Debian.exe, qui se trouve dans le dossier décompressé.
    • Pour les autres distributions, il vous suffit de rechercher le bon fichier EXE.
    • Cela va maintenant "installer" votre distribution.
  5. Définissez votre nom d'utilisateur et votre mot de passe.
    • Si une erreur 0x80070005survient, vous devez exécuter le fichier EXE en tant qu'administrateur. Merci, @March Ho !
  6. Il est recommandé de mettre à jour tous les logiciels au premier démarrage.
    • Dans Debian et Ubuntu, cela se fait en exécutant sudo apt update && sudo apt upgrade.
  7. (Facultatif) Mettez votre fichier EXE dans le menu Démarrer.
    • Il suffit de mettre un lien dur Debian.exedans C:\ProgramData\Microsoft\Windows\Start Menu\Programs.
  8. (Facultatif) Répétez l'opération pour autant de distributions que vous le souhaitez.

Vous êtes prêt à partir maintenant. Exécutez Debian.exechaque fois que vous voulez que WSL soit exécuté.

Flolilo
la source
3
Si vous obtenez l'erreur 0x80070005, vous devez exécuter le fichier exe en tant qu'administrateur.
Mars Ho
Savez-vous s'il est possible de les installer pour tous les utilisateurs à la fois?
Andrew Savinykh
2
Top instructions. Merci. Pour votre information: Si vous êtes comme moi, et décompressé le distro dans un endroit stupide la première fois ... Vous trouverez wslconfig /listet wslconfig /unregistersont vos amis ...
spechter
1
Je pense que la distribution doit être extraite sur votre lecteur système, comme indiqué ici: docs.microsoft.com/en-us/windows/wsl/…
Matt Wenham
1
Remarque: les 0x80070005erreurs apparaissent pour de nombreuses raisons. Si vous souhaitez rechercher des solutions de contournement, consultez la page suivante: github.com/microsoft/WSL/issues/3020
Bewc
15

Cette procédure est courte et s’applique à partir de la mise à jour Windows 10 Fall Creators.

  1. Activez la fonction "Windows Subsystem For Linux" à partir du OptionalFeatures.exePC et redémarrez-le. À partir du Guide d'installation de Windows Server .
  2. Téléchargez l'un des fichiers suivants (avec n'importe quel navigateur ou gestionnaire de téléchargement):

  3. Ouvrez les packages Appx avec 7ZIP . Extrayez uniquement le fichier exécutable (par exemple Ubuntu.exe) et install.tar.gz dans n’importe quel lecteur ou dossier. Double-cliquez sur ce fichier exécutable et il sera installé.

Notes :: Vous pouvez maintenant installer n’importe quelle distribution GNU / Linux en utilisant des archives compressées RootFS (uniquement .tar.gz) fournies sur des sites de distribution ou à partir d’images de menu fixe.

Biswapriyo
la source
3

Vous pouvez (1) télécharger les programmes d'installation à partir du Windows Store ou (2) télécharger un fichier de distribution et l'installer à l'aide d'outils tels que lxRunOffline ou WSL Distrolauncher .

  • Vous pouvez installer Ubuntu 18 ou de nombreuses autres distributions en utilisant la deuxième option.

Téléchargement du programme d'installation à partir du Windows Store

Vous pouvez télécharger les programmes d'installation à partir du Windows Store à l'aide de Powershell . Par exemple, vous pouvez télécharger la version Ubuntu 16 à l’aide de la commande suivante

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

Dans la commande ci-dessus, le fichier de sortie est Ubuntu.appx. Il doit être nommé de cette façon. Vous pouvez exécuter cette application pour installer Ubuntu.

PS> Ubuntu.appx

Utiliser LxRunOffline

Tout d'abord, vous devez télécharger un fichier de distribution. Il existe de nombreux fichiers de distribution disponibles dans le wiki lxRunOffline .

Par exemple, pour installer le même Ubuntu 16 à partir du Microsoft Windows Store, vous pouvez télécharger le fichier à partir de

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

Ensuite, vous pouvez installer la distribution linux en utilisant 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

Pour exécuter la distribution, vous pouvez utiliser le même lxRunOffline

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

Utiliser un DistroLauncher

Vous pouvez utiliser certains DistroLauncher. Il existe de nombreuses versions basées sur l' exemple Microsoft pour créer des distributions Linux personnalisées pour WSL. Par exemple, vous pouvez utiliser la version Yuk7 .

Vous devez télécharger un fichier de distribution et le fichier launcher.exe. Pour utiliser le même fichier de distribution mentionné ci-dessus, vous devez renommer le fichier de distribution rootfs.tar.gzet le programme de lancement du nom de distribution souhaité. Plus tard, vous devez exécuter le lanceur en tant qu'administrateur (des erreurs me l'ont fait exécuter en tant qu'utilisateur normal)

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

La première fois que vous lancez le programme de lancement, il installe et exécute la distribution. La prochaine fois, il lance la distribution Linux.


Après l’installation, vous pouvez gérer les distributions à l’aide de la wslconfigou des lxrunofflinecommandes.

REMARQUE: En plus des fichiers de distribution mentionnés ci-dessus, vous pouvez créer un nouveau fichier basé sur d'autres distributions Linux. Vous pouvez essayer les instructions incluses dans le projet WSLInstall . Vous aurez peut-être besoin d’ étapes supplémentaires après l’installation pour démarrer correctement le nouveau Linux.

Jaime
la source