web-dev-qa-db-fra.com

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

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.

41
Gabriel Fair

Avertissement: j’ai essayé ceci sur une VM avec Win10 Pro (v1709) avec une stratégie de groupe en stock (c’est-à-dire avec une nouvelle installation).

Autrement dit, éteindre le magasin dans gpedit.msc n'a pas fait de différence ...


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

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

  1. Activer Windows Subsystem for Linux.

    • Via l'interface graphique Windows Features
    • Avec PowerShell (en tant qu'administrateur): Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux.
  2. Téléchargez le paquet 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, exécutez 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'; au début de la commande.
      • Notez que ~/Debian.Zip peut être remplacé par 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 le chemin de destination.
    • Notez que vous pouvez utiliser n’importe quel chemin, que ce soit ~\IHateUbuntu\SLES_WSL, D:\Ubuntu, etc.p.p ..
    • 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. Exécutez 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.
  6. Il est recommandé to met à jour tous les logiciels au premier démarrage.
    • Dans Debian et Ubuntu, cela se fait en exécutant Sudo apt-get update && Sudo apt-get dist-upgrade.
  7. (Facultatif) Mettez WSL dans le menu Démarrer.
    • Il suffit de mettre un lien solide de Debian.exe dans 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.exe à chaque fois que vous souhaitez exécuter WSL.

50
flolilo

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 de OptionalFeatures.exe et redémarrez votre ordinateur. De 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.

14
Biswapriyo

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 installeurs depuis le 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

Utilisation de 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

Utilisation d'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 version .

Vous devez télécharger un fichier de distribution et le launcher.exe. Pour utiliser le même fichier de distribution mentionné ci-dessus, vous devez renommer le fichier de distribution en rootfs.tar.gz et le programme de lancement du nom de distribution de votre choix. 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 exécutez 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 des commandes wslconfig ou lxrunoffline.

NOTE: 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 de étapes supplémentaires après l’installation pour démarrer correctement le nouveau Linux.

3
Jaime

Aucune des solutions ci-dessus n'a fonctionné pour moi. Mon problème était subtil étant donné que je ne connaissais rien à Windows et que je ne l’avais plus utilisé depuis 1999.

Les réponses ci-dessus sont très bien écrites, mais il est intéressant de noter que Windows n’a pas évolué depuis 20 ans, de sorte qu’un seul script corrige ce type de problèmes. Un peu déprimant ....

Si vous obtenez un ordinateur portable préinstallé avec Windows 10 pro, il n’est pas nécessaire d’installer un compte utilisateur standard. L'installation du sous-système Windows (WSL) en tant qu'administrateur convient, mais l'installation de Debian, Ubuntu ou opensuse à partir du magasin d'applications provoquera l'erreur 0x80070005 pour tous les systèmes d'exploitation qui échoueront à la nouvelle étape de création du nom d'utilisateur. Utilisation de la plupart des solutions answers.Microsoft.com qui modifient les autorisations de fichiers des répertoires des packages utilisateur constituent également des correctifs totalement inappropriés.

Solution:

La création d’un compte utilisateur normal en plus d’un compte administrateur permet à Debian d’être immédiatement installée à partir du Windows App Store une fois que WSL est installé à partir d’un Power Shell exécuté en tant qu’administrateur.

0
Eamonn Kenny