试图在Windows上使用bash并且没有安装分发消息

时间:2017-06-29 15:52:37

标签: linux windows bash windows-subsystem-for-linux

我正在尝试在 Windows 10 上使用 bash ,但在尝试运行bash时我收到此消息:

  

适用于Linux的Windows子系统没有已安装的发行版。   可以通过访问Windows应用商店来安装发行版:   https://aka.ms/wslstore按任意键继续......

当我转到打开 Windows应用商店应用的网址时,没有任何 Linux 分发的迹象。

我的Windows版本(如我右下角的屏幕):

  

Windows 10企业内幕预览。评价copy.Build   16215.rs_prerelease.170603-1840

我按照本指南Installation Guide中的说明操作,并且正在观看来自Scott Hanselman的视频Editing code and files on Windows Subsystem for Linux on Windows 10,但他们没有收到没有安装发行版的消息。

任何帮助?

22 个答案:

答案 0 :(得分:145)

当Windows商店打开时,没有Distro可供选择,然后我找到了这个命令lxrun /install并且也为我工作。

你会得到这样的东西作为输出:

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

答案 1 :(得分:25)

尝试卸载并重新安装后,我遇到了类似的错误。

对我来说,我必须以管理员身份打开cmd提示符并运行lxrun /install

答案 2 :(得分:25)

最近重新启动后,我得到了这个。如果我等待5分钟,问题将自行解决!

答案 3 :(得分:8)

似乎命令中给出的链接不起作用。这是Ubuntu的微软商店的实际链接。

https://www.microsoft.com/en-nz/store/p/ubuntu/9nblggh4msv6?rtc=1

答案 4 :(得分:4)

如果使用Windows应用商店安装发行版后出现此错误,并且WSL以前可以运行,则可能需要确保LxssManager服务正在运行,因为该服务通常在Windows更新或重新启动后停止。

转到services.msc,搜索LxssManager并启动它;如果它已经在运行,请重新启动它。

答案 5 :(得分:3)

对于每个人

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

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

打开Microsoft商店,安装“ Ubuntu”,然后打开应用程序。这将安装ubuntu,稍后您可以使用wsl命令,因为lxrun已弃用

答案 6 :(得分:2)

解决此问题实际上比此处列出的其他解决方案更容易。如果运行wslconfig /l并且输出为:

Windows Subsystem for Linux Distributions: Ubuntu (Default)

只需运行wslconfig /s Ubuntu即可将Ubuntu再次设置为默认值。它应该立即开始工作。

编辑:

我还发现,如果在全新启动时出现此问题,则只需等待几分钟(最多10分钟),该错误就会自动消失。

编辑2: 我还发现,有时由于相应的服务未运行,也会导致此错误。以管理员身份运行CMD并运行

net start LxssManager

答案 7 :(得分:2)

为此问题写的最重要的答案绰绰有余。我刚遇到麻烦,因为lxrun命令已弃用,所以我得到了错误

'lxrun'不被识别为内部或外部命令,可操作 程序或批处理文件。

当我尝试使用cmd运行此命令时。

它已被wsl命令取代。您可以在这里获取有关此问题的更多信息-https://github.com/MicrosoftDocs/WSL/issues/425

当您运行wsl /install时,仍然有可能会遇到之前在问题中发布的错误。在这种情况下,只需像以前一样转到链接https://aka.ms/wslstore。如果看不到任何东西,只需搜索Ubuntu并安装它。 (但是,如果您搜索的术语是wsl,那么您还会看到其他Linux风格的内容,然后可以下载任何一种)

答案 8 :(得分:2)

lxrun /install

在Windows 10 Professional版本1803 Build 17134.165的管理员命令提示符下工作

这默认情况下会安装GNU / Linux,但是有一个选项可供选择:

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

如果给定的链接(https://aka.ms/wslstore)有效,它将为我打开Windows存储,但出现错误,提示他们这边有问题,请稍后再试。

答案 9 :(得分:2)

您必须转到https://aka.ms/wslstore此链接并在Windows上下载ubuntu。之后,您可以在Windows上使用bash。

答案 10 :(得分:1)

在提升的命令提示符下键入lxrun /install即可。...

答案 11 :(得分:1)

转到cmd,然后运行以下命令:     lxrun /install

答案 12 :(得分:1)

我的公司禁止访问Microsoft Store。对我来说,以下工作在PowerShell(管理员)-

lxrun /install  

答案 13 :(得分:1)

https://docs.microsoft.com/en-us/windows/wsl/install-manual#downloading-distros

是唯一对我有用的内容
  1. https://aka.ms/wsl-ubuntu-1804
  2. 手动安装它或从PowerShell中运行 Add-AppxPackage。\。appx

答案 14 :(得分:1)

我有同样的问题。但是当你去windows商店时,你可以搜索ubuntu,然后安装ubuntu应用程序,它的工作原理。我认为网上的大部分教程都来自测试版,之后从未更新过。

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

注意:这也是旧的。您不需要在内部构建上。我没有,而且有效。

答案 15 :(得分:1)

问题查询的实际答案是:用户存在且已安装 Ubuntu。但是WSL命令在CMD.exe“命令行”“系统没有找到分布”中没有找到任何东西。

您需要从 Windows 开始菜单启动以下 WSL 命令。然后旧的 Linux 系统将在命令行中显示在 WSL 上。

如果这对您不起作用?只需使用管理员启动 PowerShell 并:

WSL --help
WSL "only this command, will start the linux default distro selected"

Run the WSL

答案 16 :(得分:1)

  1. 转到添加或删除程序
  2. 安装适用于 Linux 的 Windows 子系统
  3. 转到 https://aka.ms/wslstore,这会将您带到 Microsoft Store
  4. 选择并安装 Linux 发行版

答案 17 :(得分:0)

在他的回答中,如beginner_ said,你需要去商店寻找你想要安装的发行版。 请参阅以下link以了解更改内容以及您可以查看的内容或您可以查找的发行版(列表已过时,因此只需尝试查找更新列表或尝试运气)。

我正在我的机器 上运行 开发者模式 Ubuntu,OpenSuse Kali

答案 18 :(得分:0)

如果您在运行lxrun /install时遇到任何问题(例如在ltsb Windows版本上),请尝试手动模式。

首先,转到包含已下载的.appx文件的文件夹,然后运行以下命令(如果需要,请更改文件名):

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

完成cd后,进入新文件夹并运行ubuntu.exe文件。就是这样。

答案 19 :(得分:0)

要在Windows上运行bash,必须安装ubuntu。

由于您已经从程序和功能中添加了bash,因此现在需要安装Ubuntu。与Web上大多数安装指南中所看到的相反,它不会通过运行'bash.exe'来安装。

您只需在Microsoft商店中搜索“ Bash”或“ Ubuntu”,然后从那里安装Ubuntu 18 LTS。

安装后,您将可以使用终端及其所有命令。

答案 20 :(得分:0)

git bash windows中运行bash命令。没问题!

答案 21 :(得分:0)

到商店的链接似乎在其中锁定了区域,从而导致许多访客出错。

但是,有不同的Ubuntu发行版需要下载。参见下图,但是该图是荷兰语,但是会显示结果。

所以选择一个您想要的版本,它将使bash正常工作。

enter image description here