76 votes

Existe-t-il un moyen d'installer Ubuntu (Windows Subsystem for Linux) sur Win10 (v1709) sans utiliser le Store ?

L'application Microsoft Store est désactivée par la stratégie de groupe de mon université. J'ai des droits d'administrateur sur mon ordinateur et je me demandais s'il y avait un moyen 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 ? Je voudrais télécharger et installer Ubuntu sur Windows sans passer par la boutique Microsoft.

Notez que depuis la version 1709 (mise à niveau automnale du créateur), activer uniquement le mode développeur n'est plus suffisant.

95voto

flolilo Points 2610

Info : J'ai essayé ceci sur une VM avec Win10 Pro (v1709 & 1803) avec la stratégie de groupe stock (c'est-à-dire tel quel avec une installation fraîche).

C'est-à-dire : éteindre le magasin en <code>gpedit.msc</code> n'a pas fait de différence...


Según 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 de l'EXE (et l'URL que vous utilisez).

  1. Activez Windows Subsystem for Linux .

    • Via le Windows Features GUI : 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 paquetage Linux.

    • Choisissez votre distro. 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'; à l'avant de la commande.
      • Notez que ~/Debian.zip peut être changé en n'importe quel chemin et nom que vous voulez.
    • Vous pouvez également le télécharger "per manus" - introduisez l'URL dans votre navigateur (ou gestionnaire de téléchargement) et vous l'obtiendrez également de cette manière.
  3. Dézippez 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 soit ~\IHateUbuntu\SLES_WSL qu'il soit C:\Ubuntu etc.p.p.. Il doit cependant se trouver sur le disque 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 zippage, tel que 7-Zip.
  4. Exécuter Debian.exe qui se trouve dans le dossier dézippé.
    • Pour les autres distros, il suffit de chercher le bon EXE.
    • Cela va maintenant "installer" votre distro.
  5. Définissez votre nom d'utilisateur et votre mot de passe.
    • Si l'erreur 0x80070005 s'affiche, vous devez exécuter l'EXE en tant qu'administrateur. Merci, @March Ho !
  6. C'est recommandé a mettre à jour tous les logiciels lors du premier démarrage.
    • Dans Debian et Ubuntu, cela se fait en exécutant sudo apt update && sudo apt upgrade .
  7. (facultatif) Placez votre EXE dans le menu Démarrer.
    • En bref, un lien dur de Debian.exe sur 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écuter Debian.exe à chaque fois que vous voulez que la WSL fonctionne.

18voto

Biswapriyo Points 9951

Il s'agit d'une procédure courte, qui s'applique à Windows 10 Fall Creators update et aux versions ultérieures.

  1. Activez la fonction "Sous-système Windows pour Linux" à partir de OptionalFeatures.exe et redémarrez le PC. À partir de Guide d'installation de Windows Server .
  2. Téléchargez l'un des fichiers suivants (avec un navigateur ou un gestionnaire de téléchargement) :

  3. Ouvrir les paquets Appx avec 7ZIP . N'extrayez que les 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 tarballs RootFS compressés (uniquement .tar.gz) fournis dans les sites de distribution ou à partir d'images docker.

6voto

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

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

Télécharger le programme d'installation depuis le Windows Store

Vous pouvez télécharger le installateurs à partir du Windows Store en utilisant Powershell . Par exemple, vous pouvez télécharger la version Ubuntu 16 en utilisant 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 à l'adresse suivante

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 la même procédure que pour lxRunOffline.

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

Utilisation d'un DistroLauncher

Vous pouvez utiliser un DistroLauncher. Il existe de nombreuses versions basées sur le Exemple de Microsoft pour créer des distributions linux personnalisées pour WSL. Par exemple, vous pouvez utiliser le Version Yuk7 .

Vous devez télécharger un fichier de distribution et le launcher.exe . Pour utiliser le même fichier de distribution que celui mentionné ci-dessus, vous devez renommer le fichier de distribution en rootfs.tar.gz et le lanceur au nom de la distribution que vous voulez. Ensuite, vous devez exécuter le lanceur en tant qu'administrateur (j'ai eu des erreurs en l'exécutant 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 lanceur, il installe et exécute la distribution. La fois suivante, il exécute la distribution linux.


Après l'installation, vous pouvez gérer les distributions à l'aide de l'application wslconfig ou le lxrunoffline des commandes.

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 pouvez avoir besoin mesures supplémentaires après l'installation pour démarrer correctement le nouveau linux.

4voto

Marco Lackovic Points 1027
  1. Activez WSL sur PowerShell en tant qu'administrateur :

    Enable-WindowsOptionalFeature -Online -FeatureName "Microsoft-Windows-Subsystem-Linux"
  2. Installez la distribution de votre choix en utilisant Chocolaté . par exemple pour Ubuntu 18.04.1 LTS :

    choco install wsl-ubuntu-1804

0voto

VidathD Points 141

Cours juste :

wsl --install -d <DISTRO-NAME>

C'est le moyen recommandé .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X