在 Windows 上获取 Ubuntu 子系统

在 Windows 上获取 Ubuntu 子系统

我有一台装有 Windows 10 的笔记本电脑。我必须为一个项目购买 Ubuntu。我做了一些研究,根据,我可以在Windows 10上运行它。

有没有人有这方面的经验?

从 Ubuntu 网站下载 Ubuntu 并与 Windows 操作系统一起使用还是继续在 Windows 上使用它更好?

答案1

我必须为了项目获取 Ubuntu。

你需要更具体一点。有什么要求?运行桌面环境?有些人使用 xming 实现了这一点,但不推荐,也不是我们在 AskUbuntu 支持的设置。如果你只需要 Bash,它可能会满足你的需求,但你需要切换安装以接收 Insider 版本,因为此功能尚未正式发布。Insider 版本尚未准备好投入生产,因此除非你的项目是评估当前状态下的此特定功能,否则你不应该使用这些版本。另一个缺点是,新的 Insider 版本与(重新)安装 Windows 的某些阶段非常相似,它们需要相当长的时间才能完成,并且占用大量磁盘空间。(新版本每隔几周就会发布一次,但有时一周可能会发布多次。)显然,它不适合在你可能拥有的一台笔记本电脑上进行生产。(我有备用设备,如 Windows Phone、旧笔记本电脑和快速通道中的 VM,所以我对 Insider 版本有一些经验。)

使用虚拟机。最重要的是,您可以随时拍摄快照。

答案2

这并不是说你可以在 Windows 10 上运行 Ubuntu,而是说你可以在 Windows 10 上运行 bash shell,这与在 Windows 上运行 Ubuntu 操作系统完全不同。

虽然 bash 是 Ubuntu 的重要组成部分,但它独立于 Ubuntu 而存在,并且是大多数基于 Linux 的操作系统的界面。

Windows 版 bash 的目的只是将 bash shell 的功能带到 Windows 10。

您需要完整安装,请参阅这个问题了解使用说明。

答案3

现在,Windows 10 周年更新(Win10AU)已经发布,我想澄清几点:

术语:

  1. 是的,这个东西的命名远非最佳,但值得庆幸的是我们没有将它命名为用于运行 POSIX、GNU 和 Linux 兼容命令行工具和应用程序的 Windows 子系统 - WSRPGLCCLTA;)
  2. Windows Subsystem for Linux (WSL) 是(可选)Windows 功能的名称,它提供了与发行版无关、与 Linux 内核兼容的基础架构,可以加载和运行未修改的 Linux ELF-64 二进制文件
  3. Bash.exe 是 Windows 可执行文件,当您bash在 Windows 命令提示符/PowerShell/等中输入时运行。它所做的就是打开一个控制台窗口并要求 WSL 启动/bin/bashLinux 二进制文件。
  4. Windows 上的 Ubuntu 上的 Bash 是启用开发者模式和 WSL 后首次运行 Bash.exe 时安装的 Ubuntu 实例的名称
  5. 我经常将 Bash/WSL 作为快捷方式来指代整个功能集。
  6. Bash/WSL 远不止是 Bash 提示符 - 它允许您直接在 Windows 上运行许多/大多数 GNU/Linux 用户级命令行工具。因此,它允许您使用 和 运行和安装/管理apt-get软件包dpkg
  7. Bash/WSL 是 Win10AU 中的“测试版”功能,因为它尚未完成。虽然它可以很好地运行许多工具,但它的网络堆栈和设备支持尤其需要改进。我们将继续尽快为未来版本添加更多功能

回答@Maryann Ethan 最初的问题:

可能能够在 Bash/WSL 上运行你需要的东西。如果不能,你可能想使用虚拟机,正如@LiveWireBT 建议的那样

为什么/何时使用 Bash/WSL 而不是 VM?

Linux VM 和相关的 VM 基础架构(例如 Hyper-V / VirtualBox / VMWare / 等)会占用大量空间和资源。但是,VM 可以提供完全保真的 Linux 体验。

Bash/WSL 所需的资源/空间要少得多,并且与 Windows 的其他工具、应用程序等并存,并且可以根据需要直接访问 Windows 文件系统上的文件,从而使其非常高效、快速。但是,Bash/WSL 非常新,尚不完善,因此您可能会发现不兼容或问题。

嗨嗨。

相关内容