Essayer d'utiliser bash sur Windows et aucun message de distribution installé

101

J'essaie d'utiliser bash sur Windows 10 , mais je reçois ce message lorsque j'essaye d'exécuter bash:

Le sous-système Windows pour Linux n'a pas de distributions installées. Les distributions peuvent être installées en visitant le Windows Store: https://aka.ms/wslstore Appuyez sur n'importe quelle touche pour continuer ...

Lorsque je vais à cette URL qui ouvre l' application Windows Store , il n'y a aucun signe de distribution Linux .

Ma version Windows est (comme dans mon coin inférieur droit de l'écran):

Aperçu de Windows 10 Enterprise Insider. Copie d'évaluation.Build 16215.rs_prerelease.170603-1840

Je suis les instructions de ce guide Guide d'installation et je regardais également cette vidéo Édition du code et des fichiers sur le sous-système Windows pour Linux sur Windows 10 de Scott Hanselman, mais ils n'ont pas reçu le message de non distribution installée.

De l'aide?

ddieppa
la source
Cygwin pourrait être une alternative, un environnement de type [Linux / Unix] pour Windows: cygwin.com ... vous pouvez obtenir bash, et bien d'autres choses, à partir de cette interface.
Paul T.
Stack Overflow est un site pour les questions de programmation et de développement. Cette question semble hors sujet car elle ne concerne ni la programmation ni le développement. Consultez la rubrique Quels sujets puis-je poser ici dans le centre d'aide. Peut-être que Super User ou Unix & Linux Stack Exchange serait un meilleur endroit pour demander.
jww
6
@jww n'est pas une question de développement directe, mais j'ai besoin de cette bash sur Windows pour tester de nouvelles choses que j'essaie avec .net core, et toutes les nouvelles choses dans la nouvelle pile technologique de Microsoft, cela est également lié à la programmation car un L'utilisateur Windows n'a pas besoin de cela, je pense.
ddieppa
J'ai lu cet article aujourd'hui Ubuntu est maintenant disponible en téléchargement sur le Windows Store , quand il est ouvert, le magasin montre Ubuntu comme une application non installée
ddieppa

Réponses:

164

Lorsque le Windows Store s'est ouvert, il n'y avait pas de Distro à choisir, puis j'ai trouvé cette commande lxrun /installet j'ai également travaillé pour moi.

Vous obtiendrez quelque chose comme ça en sortie:

C:\WINDOWS\system32>lxrun /install
Warning: lxrun.exe is only used to configure the legacy Windows Subsystem for Linux distribution.
Distributions can be installed by visiting the Microsoft Store:
https://aka.ms/wslstore

This will install Ubuntu on Windows, distributed by Canonical and licensed under its terms available here:
https://aka.ms/uowterms

Type "y" to continue: y
Downloading from the Microsoft Store... 100%
Extracting filesystem, this will take a few minutes...
Would you like to set the Ubuntu locale to match the Windows locale (en-FI)?
The default locale is en_US.
Type "y" to continue: y
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: <you type your login here>
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Installation successful!
Documentation is available at:  https://aka.ms/wsldocs
Lucas Dias
la source
1
Ne voyez jamais une Distro à choisir dans le Windows Store, mais la commande lxrun / install a bien fonctionné
ddieppa
2
Voici un écran d'impression du processus après l'exécution de lxrun / install Installation de Bash sur Windows
ddieppa
1
Lors de l'exécution de lxrun, l'avertissement suivant apparaît et c'est pourquoi j'ai voté contre:> Avertissement: lxrun.exe n'est utilisé que pour configurer le sous-système Windows hérité pour la distribution Linux.
Randall Flagg
1
Au cas où vous vous poseriez la question, cette commande doit être exécutée à l'invite de commande.
h-rai
1
lxrun ne semble pas exister sur Windows 2019
DAB
26

J'obtiens un bug similaire après avoir essayé de désinstaller et de réinstaller.

Pour moi, j'ai dû ouvrir une invite cmd en tant qu'administrateur et exécuter lxrun /install

Levi
la source
1
Lors de l'exécution de lxrun, l'avertissement suivant apparaît et c'est pourquoi j'ai voté contre:> Avertissement: lxrun.exe n'est utilisé que pour configurer le sous-système Windows hérité pour la distribution Linux.
Randall Flagg
Eh bien cela fait un an @RandallFlagg =), maintenant que les distributions sont gérées dans le Windows Store, toute la question est invalide.
Levi
25

J'obtiens cela lorsque j'ai récemment redémarré. Si j'attends 5 minutes, le problème se résout!

user69374
la source
4
Je suis content d'avoir trouvé cette réponse, j'utilise le sous-système Windows pour Linux depuis plus d'un an et aujourd'hui, alors que je venais d'allumer mon ordinateur portable, cette erreur se présentait pour la première fois pour moi et je pensais que je allait devoir exécuter la lxruncommande à partir de la première réponse ou trouver quelque chose à installer pour le réparer, mais en voyant cette réponse, j'ai décidé d'attendre, et vous aviez raison, cela a commencé à fonctionner après quelques minutes.
Davy M
1
Oh wow, tu as raison! J'ai redémarré la première fois depuis que j'ai installé WSL et j'obtiens cette erreur et je panique. Tellement bizarre ...
kyw
2
Ceci est pertinent dans le cas où vous avez déjà installé la distribution Linux à partir du magasin.
Sworgkh
1
cela marche. c'est au-delà de la frustration. éteint l'ordinateur, j'ai oublié de s'engager dans git, puis j'ai attendu le redémarrage ... et maintenant assis ici. une idée pourquoi cela prend quelques minutes ?!
chug2k
2
Je ne sais pas pourquoi cela se produit, mais plutôt que d'attendre 5 minutes, le redémarrage du service LxssManager fonctionne pour moi.
ctorx
5

Si vous obtenez cette erreur après l'installation d'une distribution à l'aide du Windows Store et que WSL fonctionnait auparavant, vous devrez peut-être vous assurer que le service LxssManager est en cours d'exécution, car il s'arrête souvent après une mise à jour de Windows ou un redémarrage.

Accédez à services.msc, recherchez LxssManageret démarrez-le; s'il est déjà en cours d'exécution, redémarrez-le.

Thaum Rystra
la source
4

Vous devez aller sur https://aka.ms/wslstore ce lien et télécharger ubuntu sur Windows. Après cela, vous pouvez utiliser bash sur Windows.

Devendra
la source
Il semble que le lien ne fonctionne pas pour tous les pays. Pourquoi diable y mettraient-ils un verrouillage régional?
Karlth
Cela ne marche pas. Il ouvre le magasin et dit que quelque chose ne va pas, aucune distribution ne s'affiche. Curieusement, ils sont accessibles à partir de la recherche, mais il n'y a pas de liste des distributions WSL
Zoe
@Zoe Je pense que cela doit être de votre côté parce que, assez ironiquement, je viens de faire cette étape avec succès seulement 55 minutes après votre commentaire. Peut-être réessayer! :)
joshmcode
@joshmcode ça fait 19 heures, ça ne marche toujours pas. Toujours le même "Veuillez patienter un peu et réessayer". Si 19 heures ne résout pas le problème, il ne sert à rien d'essayer. Comme mentionné dans le premier commentaire sur cette question, cela peut être un problème régional, auquel cas l'attente ne résoudra rien.
Zoe le
Je vois. Désolé! :( J'espère que vous serez bientôt en mesure de trouver une solution de contournement.
joshmcode
4

Les principales réponses écrites pour cette question sont plus que suffisantes. J'ai juste eu du mal à les suivre car la lxruncommande a été déconseillée, donc j'obtiens l'erreur

«lxrun» n'est pas reconnu comme une commande interne ou externe, un programme utilisable ou un fichier de commandes.

quand j'essaye d'exécuter cette commande avec cmd.

Il a été remplacé par wslcommande. Vous pouvez obtenir plus d'informations sur ce problème ici - https://github.com/MicrosoftDocs/WSL/issues/425

Lorsque vous exécutez wsl /install, il est possible que vous obteniez toujours l'erreur que vous aviez précédemment publiée dans votre question. Dans ce cas, rendez-vous simplement sur le lien https://aka.ms/wslstore comme vous l'aviez fait plus tôt. Si vous ne voyez rien à venir, recherchez simplement Ubuntu et installez-le. (Si vous recherchez avec le terme wsl, vous verrez également d'autres versions de Linux et vous pourrez ensuite télécharger celle de votre choix)

thisisashwani
la source
1
Merci d'avoir mentionné cela. La commande lxrun / install n'a pas fonctionné, mais wsl / install a fonctionné
Baig
3
lxrun /install

Fonctionne sur une invite de commande administrateur pour Windows 10 Professionnel, version 1803 Build 17134.165

Cela installe GNU / Linux par défaut alors qu'il y a une option pour choisir entre:

  • Ubuntu
  • openSUSE Leap 42
  • SUSE Linux Enterprise
  • Debian GNU / Linux
  • Kali Linux

Si le lien donné ( https://aka.ms/wslstore ) fonctionne, il ouvre le magasin Windows pour moi avec une erreur indiquant que quelque chose ne va pas de leur côté et réessayer plus tard.

Arpit Agarwal
la source
2

Si vous rencontrez des problèmes lors de l'exécution lxrun /install(par exemple sur la version Windows ltsb), essayez le mode manuel.

Tout d'abord, allez dans le dossier avec le .appxfichier téléchargé et exécutez les commandes suivantes (changez le nom du fichier si nécessaire):

Rename-Item ~/Ubuntu.appx ~/Ubuntu.zip
Expand-Archive ~/Ubuntu.zip ~/Ubuntu

Après avoir terminé le cd dans un nouveau dossier et exécutez le ubuntu.exefichier. C'est tout.

Artem Zinoviev
la source
C'est la seule réponse qui a fonctionné pour moi sur Server 2019 build 1809
Gostega
2

Il est en fait plus facile de résoudre ce problème que les autres solutions répertoriées ici. Si vous exécutez wslconfig /let si la sortie est:

Windows Subsystem for Linux Distributions: Ubuntu (Default)

Exécutez simplement wslconfig /s Ubuntupour définir à nouveau Ubuntu par défaut. Il devrait commencer à fonctionner maintenant.

Éditer:

J'ai également constaté que si ce problème se produit lors d'un nouveau démarrage, il vous suffit d'attendre quelques minutes (10 minutes maximum) et cette erreur disparaît automatiquement.

Edit 2: J'ai également constaté que cette erreur était parfois due au non-fonctionnement du service correspondant. Exécutez CMD en tant qu'administrateur et exécutez

net start LxssManager

Saif Al Falah
la source
1

J'ai eu ce même problème. Mais lorsque vous allez dans le magasin Windows, vous pouvez rechercher ubuntu, puis installer l'application ubuntu et cela fonctionne. Je pense que la plupart des tutoriels sur le net proviennent de la version bêta et n'ont par la suite jamais été mis à jour.

https://insights.ubuntu.com/2017/07/11/windows-10-loves-ubuntu-loveislove/

Remarque: Ceci est également ancien. Vous n'avez pas besoin d'être sur les builds initiés. Je ne suis pas et cela a fonctionné.

débutant_
la source
1

L'accès au Microsoft Store est bloqué par mon entreprise. Pour moi, après avoir travaillé dans PowerShell (administrateur) -

lxrun /install  
Radagast_Brown
la source
1

Accédez à cmd, puis exécutez la commande suivante: lxrun /install

Vinam Agarwal
la source
1

La saisie lxrun /installd'une invite de commande élevée fonctionne ...

omar
la source
1

Pour exécuter bash sur Windows, ubuntu doit être installé.

Comme vous avez déjà ajouté bash à partir de programmes et de fonctionnalités, vous devez maintenant installer Ubuntu. Contrairement à ce que l'on voit dans la plupart des guides d'installation sur le Web, il ne s'installe pas en exécutant «bash.exe».

Vous pouvez simplement aller dans le Microsoft Store à la recherche de «Bash» ou «Ubuntu» et installer Ubuntu 18 LTS à partir de là.

Après l'installation, vous pourrez utiliser le terminal et toutes ses commandes.

Bharat Shekhawat
la source
0

comme beginner_ l'a dit dans sa réponse, vous devez vous rendre dans le magasin et rechercher les distributions que vous souhaitez installer. Veuillez consulter le lien suivant pour comprendre ce qui a changé et ce que vous pouvez vous attendre ou quelles distributions vous pouvez rechercher (la liste est obsolète alors essayez simplement de trouver une liste mise à jour ou tentez simplement votre chance).

J'exécute sur ma machine sans le mode développeur Ubuntu, OpenSuse et Kali .

Randall Flagg
la source
0

Exécutez la bashcommande dans les fenêtres git bash . Ça a marché !!

Himanshu dua
la source
0

Pour tous ceux qui

'lxrun' is not recognized as an internal or external command,
operable program or batch file.

ou

Windows Subsystem for Linux has no installed distributions.
Distributions can be installed by visiting the Microsoft Store:
https://aka.ms/wslstore

Ouvrez le Microsoft Store, installez 'Ubuntu' puis ouvrez l'application. Cela installera ubuntu et plus tard, vous pourrez utiliser la wslcommande car elle lxrunest obsolète

Yasin Osman
la source