试图在 Windows 上使用 bash,但没有得到安装的发行版消息

我正在尝试在 视窗10上使用 Bash,但是在尝试运行 bash 时我收到了这个消息:

用于 Linux 的 Windows 子系统没有安装发行版。 可以通过访问 Windows 存储安装分发版: Https://aka.ms/wslstore 按任意键继续..。

当我打开那个打开 视窗商店应用程序的网址时,没有任何 Linux分布的迹象。

我的 windows 版本是(在屏幕的右下角) :

Windows10企业内幕预览。评估副本。生成 16215.rs _ pre-release e. 170603-1840

我按照指南中的说明 安装指南,也看了这个视频 在 Windows 子系统上编辑代码和文件从 Scott Hanselman,但他们没有得到没有安装发行版的消息。

有人帮忙吗?

158751 次浏览

在尝试卸载和重新安装之后,我得到了一个类似的错误。

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

当 Windows 商店打开时,没有发行版可供选择,然后我找到了这个命令 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

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

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

我也有同样的问题。但是当你去 Windows 商店,你可以搜索 ubuntu,然后安装 ubuntu 应用程序,它工作。我认为网上的大多数教程都是测试版的,从来没有更新过。

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

注意: 这也是旧的。你不需要在内部构建。我没有,它工作。

你必须到 https://aka.ms/wslstore这个链接并在 windows 上下载 ubuntu。之后,您可以在窗口上使用 bash。

初学者说在他的答案你需要去商店,并寻找你想要安装的发行版。 请参阅下面的 链接以了解哪些内容发生了更改,您可以期待哪些内容,或者您可以查找哪些发行版(该列表已经过时,因此请尝试找到一个更新的列表,或者只是碰碰运气)。

我运行在我的机器 没有的开发商模式 Ubuntu,OpenSuse卡莉

访问微软商店是由我的公司阻止。对我来说,以下工作在 PowerShell (管理)-

lxrun /install

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

在提升的命令提示符中键入 lxrun /install可以工作... ..。

lxrun /install

用于 Windows 10专业版本1803 Build 17134.165的管理员命令提示符

默认情况下,这会安装 GNU/Linux,但是可以在以下选项之间进行选择:

  • Ubuntu
  • OpenSUSE Leap 42
  • SUSE Linux 企业版
  • Debian
  • Kali Linux

如果给定的链接(https://aka.ms/wslstore)正常工作,它将为我打开 Windows 存储,并出现一个错误,表示它们那边出了问题,然后再试一次。

当我最近重新启动的时候我得到了这个。如果我等5分钟,问题就自己解决了!

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

Linux 发行版的 Windows 子系统: Ubuntu (默认)

只要再次运行 wslconfig /s Ubuntu将 Ubuntu 设置为默认,它应该可以开始工作了。

编辑:

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

编辑2: 我还发现,这个错误有时也是由于相应的服务没有运行。以管理员身份运行 CMD 并运行

net start LxssManager

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

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

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

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

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

在完成光盘到新的文件夹和运行 ubuntu.exe文件。就是这样。

在 windows ubuntu 上运行 bash 需要安装。

由于您已经从程序和特性中添加了 bash,现在您需要安装 Ubuntu。与大多数 web 上的安装指南相反,它不是通过运行“ bash.exe”来安装的。

你可以直接去微软商店搜索“ Bash”或者“ Ubuntu”,然后从那里安装 Ubuntu 18 LTS。

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

Git Bash 窗口中运行 bash命令。成功了! !

这个问题的最佳答案已经足够了。我只是在跟踪它们时遇到了麻烦,因为 lxrun命令已被弃用,所以我得到了这个错误

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

当我尝试用 cmd 运行这个命令时。

它已经被 wsl命令所取代。你可以在这里获得更多关于这个问题的信息-https://github.com/MicrosoftDocs/WSL/issues/425

当您运行 wsl /install时,您仍有可能得到之前在您的问题中发布的错误。在这种情况下,只需像前面那样转到链接 https://aka.ms/wslstore。如果你没有看到任何东西出现,只要搜索 Ubuntu 并安装相同的。(如果你用术语 wsl搜索,你也会看到其他的 Linux 风格,然后你可以下载任何你选择的)

对于每个人来说

'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

打开微软商店,安装“ Ubuntu”然后打开应用程序。这将安装 ubuntu,稍后您可以使用 wsl命令,因为 lxrun是不推荐的

该商店的链接似乎有一个区域锁定,导致许多访问者的错误。

然而,有不同的 Ubuntu 发行版可供下载。看下面的图片,图片是荷兰语,但它会显示结果。

因此,选择一个您想要的版本,它将导致一个工作 bash。

enter image description here

这个问题的实际答案是: 用户已经安装了 Ubuntu。但是 WSL 命令在 CD.exe 中找不到任何东西“ Command Line”“ System does not find distribution”

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

如果这对你不起作用,只要启动管理员和 PowerShell:

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

Run the WSL

然后,您可以在 Windows 中使用 CD.exe 管理器启动此命令:

lxrunoffline l "This will now list all your distros"

使用 Ubuntu18.04可以选择删除复制到 Windows 文件夹的旧发行版,这样你就必须使用 Linux 来删除旧文件夹,不要尝试用 Windows 应用程序复制或编辑发行版中的文件。您可能会遇到完整性问题以及许多错误,并且需要花费大量的处理时间。使用文件夹/mnt 找到您的 Linux 驱动器,并使用那里的命令来进一步完成您的工作,比如将主目录复制到一个新的发行版中。

当时我的解决方案是“不要复制”我的发行版: “给 C 留出空间:”

lxrunoffline m -n Ubuntu-18.04 -d d:\wslinstalled\Ubuntu-18.04 "remember folder names"

”记住某个特定移动的文件夹名,如 Ubuntu-18.04。除非您将使用 lxrunoff 文件覆盖该文件夹名称上的所有内容,并且如果使用一个文件夹名称,您可能会丢失旧的副本。如果只使用一个目录,项目最终可能会有一个奇怪的名称。”

如果需要帮助,Lxrunoffline 还有其他几个命令,只需运行:

lxrunoffline
  1. 去添加或删除程序
  2. 为 Linux 安装 Windows 子系统
  3. 转到 https://aka.ms/wslstore,它将带您到微软商店
  4. 选择并安装 Linux 发行版

到2022年,新的 Linux 发行版可用于 Windows10和 Windows11,如 Kali Linux 和 Ubuntu。两者均可从微软商店购买。现在看到这个问题的人可以访问微软商店来下载它们。.

错误“ WSL2安装不完整”的解决方案,

执行以下步骤:

  1. Wsl-install-d Ubuntu # # lxrun 不复存在,它现在被 wsl 取代, 在此输入图像描述
  2. WSL

在此输入图像描述