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.
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).
Activer Windows Subsystem for Linux
.
Windows Features
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
.Téléchargez le paquet Linux.
https://aka.ms/wsl-debian-gnulinux
https://aka.ms/wsl-ubuntu-1804
https://aka.ms/wsl-ubuntu-1604
https://aka.ms/wsl-opensuse-42
https://aka.ms/wsl-sles-12
https://aka.ms/wsl-kali-linux
Invoke-WebRequest -Uri https://aka.ms/wsl-debian-gnulinux -OutFile ~/Debian.Zip -UseBasicParsing
. $ProgressPreference = 'SilentlyContinue';
au début de la commande.~/Debian.Zip
peut être remplacé par le chemin et le nom de votre choix.~\IHateUbuntu\SLES_WSL
, D:\Ubuntu
, etc.p.p ..Expand-Archive <ARCHIVE> <ITS_NEW_PATH>
Debian.exe
qui se trouve dans le dossier décompressé. Sudo apt-get update && Sudo apt-get dist-upgrade
.Debian.exe
dans C:\ProgramData\Microsoft\Windows\Start Menu\Programs
.Vous êtes prêt à partir maintenant. Exécutez Debian.exe
à chaque fois que vous souhaitez exécuter WSL.
Cette procédure est courte et s’applique à partir de la mise à jour Windows 10 Fall Creators.
OptionalFeatures.exe
et redémarrez votre ordinateur. De Guide d'installation de Windows Server .Téléchargez l'un des fichiers suivants (avec n'importe quel navigateur ou gestionnaire de téléchargement):
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.
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 .
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.
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.