怎样在 Windows 10 上安装 Linux Bash Shell

简介:本初学者教程向您展示 怎样安装 bash 在 Windows 上.

Windows 上的 Linux 成为现实,这要归功于双方的合作 典范 (Ubuntu的母公司)和 微软. 当微软的 CEO 宣布 Bash shell 将进入 Windows 时,许多人简直不敢相信。 #BashOnWindows 流行 Twitter 几天来,这就是这个消息的影响。

但是 Windows 上的 Bash 并不是所有人都可以立即使用的。 人们必须安装 Windows 10 技术预览版才能在 Windows 10 上安装 Linux。但现在情况不再如此。 Windows 10 周年升级现已推出,现在您可以轻松地在 Windows 上获取 Bash。 而且,在我们继续在 Windows 上安装 Bash 之前,让我告诉你更多关于它的信息。

笔记:本教程使用最新的可用版本进行了测试 视窗 10 版本 2004 并建立 19041.450. 如果您使用较旧的版本来遵循本教程中的所有内容,则可能需要更新您的 Windows 安装。

什么是 Windows 上的 Bash?

Windows 上的 Bash 提供了一个 Windows 子系统,Ubuntu Linux 运行在它上面。 它不是虚拟机或类似的应用程序 赛格温. 它是 Windows 10 内的完整 Linux 系统。

基本上,它允许您运行在 Linux 上找到的相同 Bash shell。 这样您就可以在 Windows 中运行 Linux 命令,而无需安装虚拟机,或者双启动 Linux 和 Windows。 你在 Windows 中安装 Linux 就像一个普通的应用程序一样。 如果您的主要目标是学习 Linux/Unix 命令,这是一个不错的选择。

我推荐阅读 本文 了解更多关于 Windows 上的 Bash。

方法一:在 Windows 10 较新版本上安装 Linux Bash Shell

好消息是 秋季创作者更新 和最近 Windows 10 版本 2004 使在 Windows 10 上安装 Bash 变得更加容易。您可以从 Windows Store 一键获取它。 然而,仍有一些事情要做。

我正在使用适用于 Linux 的 Windows 子系统安装 Ubuntu。 您也可以使用 SUSE Linux。 两种发行版的过程相同。

第 1 步:启用“适用于 Linux 的 Windows 子系统”功能

您需要做的第一件事是从 PowerShell 或 Windows 功能选项启用适用于 Linux 的 Windows 子系统功能。

如果您想使用 GUI,您可以简单地搜索选项以获取 Windows 功能列表以启用一些功能,如下面的屏幕截图所示。

Windows 功能选项

现在,您只需打开它即可访问所有选项。 在列出的那些中,您必须启用(或检查)“适用于 Linux 的 Windows 子系统“ 和 ”虚拟机平台”,然后执行重新启动以确保您已启用它们。

无论哪种情况,如果您想使用 PowerShell,您只需转到“开始”菜单并搜索 PowerShell。 以管理员身份运行它:

运行 PowerShell 后,使用以下命令在 Windows 10 中启用 Bash。

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all

系统会要求您确认您的选择。 输入 Y 或回车:

现在应该要求您重新启动。 即使没有要求您这样做,您也必须重新启动系统。

第 2 步:从 Windows 商店下载 Linux 系统

系统重新启动后,转到 Windows 应用商店并搜索“Linux”或仅搜索“Ubuntu”。

您将看到安装 Ubuntu 或 SUSE 的选项。 我在这里在 Windows 上安装了 Ubuntu for Bash。

使用 Ubuntu 或 openSUSE 或 SUSE Linux Enterprise 有什么区别? 你应该使用哪一个?

快速告诉您,主要区别在于在这些 Linux 子系统中安装新软件包的命令。 在这种情况下,我建议选择 Ubuntu。

一旦您选择了您选择的发行版,您将看到安装它的选项。 请注意,根据您下载的内容,它会下载大约 1Gb 或更小的文件。

第 3 步:在 Windows 10 中运行 Linux

你快到了。 安装 Linux 后,就该看看怎样在 Windows 10 中访问 Bash。

只需搜索您在上一步中安装的 Linux 发行版。 就我而言,它是 Ubuntu。 您会看到它像普通的 Windows 应用程序一样运行。

安装需要一些时间,然后您必须设置用户名和密码。

别担心,这只是第一次运行。 从下一次开始,Bash shell 将可以直接使用。

在 Windows 10 中享受 Linux。

故障排除一:WSL可选组件未启用。 请启用它并重试。

当您尝试在 Windows 10 中运行 Linux 时,您可能会看到如下错误:

The WSL optional component is not enabled. Please enable it and try again.
See https://aka.ms/wslinstall for details.
Error: 0x8007007e
Press any key to continue...

当您按任意键时,应用程序会立即关闭。

这里的原因是在您的情况下未启用适用于 Linux 的 Windows 子系统。 您应该按照本指南第 1 步中的说明启用它。 即使您从 Windows 应用商店安装了 Linux,您也可以这样做。

疑难解答 2:安装失败,错误为 0x80070003

这是因为适用于 Linux 的 Windows 子系统仅在系统驱动器(即 C 驱动器)上运行。 您应该确保当您从 Windows 应用商店下载 Linux 时,它已存储并安装在 C 盘中。

转到设置 -> 存储 -> 更多存储设置:更改新内容的保存位置并在此处选择 C ​​盘。

方法 2:在较旧的 Windows 10 上安装 Linux Bash Shell

如果您由于某种原因无法在 Windows 10 上获得 Fall Creator 的更新,如果您有 Windows 10 的周年更新,您仍然可以安装它。但在这里,您必须启用开发人员模式。 我仍然建议升级到 Fall Creator 的更新或最新的 视窗 10 2004 虽然版本更新。

在旧版 Windows 10 上安装 Linux Bash Shell(点击展开)

第1步:

按 Windows 键 + I 访问 Windows 系统设置。 在这里,转到更新和安全:

第2步:

从左侧窗格中,选择“面向开发人员”。 您会看到“开发者模式”的选项。 启用它。

第 3 步:

现在搜索控制面板并在控制面板中单击“程序”:

第四步:

在程序中,单击“打开或关闭 Windows 功能”:

第 5 步:

执行此操作时,您将看到几个 Windows 功能。 查找“Linux 的 Windows 子系统”并启用它。

第 6 步:

完成此操作后,您需要重新启动系统。

第 7 步:

重启电脑后,点击开始按钮,搜索“bash”。

第 8 步:

第一次运行它时,您可以选择下载和安装 Ubuntu。 在此过程中,系统会要求您创建用户名和密码。 它将安装整个 Ubuntu Linux 系统,因此请耐心等待,因为在 Windows 上下载和安装 Linux 需要一些时间。

第 9 步:

完成后,返回开始菜单并搜索 Ubuntu 或 Bash。

第 10 步:

现在你有了一个命令行版本的 Ubuntu Linux。 您可以使用 易于 在其中安装各种命令行工具。

额外提示:在 Linux 的 Windows 子系统上运行 GUI 应用程序

引入了在适用于 Linux 的 Windows 子系统上运行 GUI 应用程序的能力 WSL 2 发布 2020 年 5 月。

它仍然不是开箱即用的官方支持,但如果您好奇,可以按照以下步骤进行试验:

第 1 步:启用/更新 WSL 2

如果您拥有最新的 Windows 版本 2004,内部版本 19041,则您已经拥有 WSL 2 支持,但您需要启用它并将其设置为默认值而不是 WSL 1。

为此,首先您需要确保您拥有最新的 WSL 2 Linux 内核 更新 WSL 2 Linux 内核.

您只需要按照说明 官方文档页面 并下载/安装软件包。 完成后,您需要启动 PowerShell(以管理员身份运行)并通过键入以下命令将 WSL 2 设置为默认值:

wsl --set-default-version 2

您应该会收到一条消息,上面写着“有关与 WSL 2 的主要差异的信息,请访问 https://aka.ms/wsl2”。

万一出现错误(错误:0x1bc),您需要确保已更新 WSL 2 Linux 内核,这为我解决了这个问题。

步骤 2:下载并安装 Windows X Server 程序

正如我所提到的,默认情况下,WSL 2 没有官方支持运行 GUI 应用程序。 因此,要做到这一点,我们需要下载并安装一个 Windows X Server 程序,以授予 WSL 访问权限以显示应用程序。

你可以试试开源 XLaunch 服务器 我们在这里使用的。

步骤 3:配置 Windows X 服务器

现在您已经安装了它,您只需要配置一些东西。

一、启动 XLaunch 并继续确保您启用了以下选项:

1.保持显示编号设置为-1并选择“多个窗口

Xlaunch 选项 3

2.接下来,您需要启用“不启动客户端“。

3.最后,你只需要检查“禁用访问控制” 避免权限问题并保存配置在下一步完成配置。

现在一切都差不多完成了,您需要从已安装的应用程序列表中启动 Ubuntu,并将其配置为在 Windows 上启动 Linux GUI 应用程序。

只需在 Linux 终端(Ubuntu)中输入以下命令:

export DISPLAY="`grep nameserver /etc/resolv.conf | sed 's/nameserver //'`:0"

现在,只需从终端安装您最喜欢的 Linux GUI 应用程序并测试它是否有效! 就我而言,我使用以下命令安装并启动了 Gedit:

sudo apt update
sudo apt install gedit
gedit

而且,它的外观如下:

我希望您发现本教程对安装有帮助 bash 在 Windows 10 上并在 Windows 10 上试验 Linux GUI 应用程序。难怪 WSL 允许您在 Windows 内部使用 Linux。 如果您有任何问题或建议,请随时提出。