在 Windows 10 上的 Linux 的 Windows 子系统中使用 Ubuntu 是否有任何限制?

Ari*_*osh 4 gui windows-10 windows-subsystem-for-linux

Ubuntu 的所有功能(包括对 GUI 应用程序的支持)是否在安装 Ubuntu 的最新版本的适用于 Linux 的 Windows 子系统中可用,或者在 Windows 10 上的适用于 Linux 的 Windows 子系统中使用 Ubuntu 是否有任何限制?

kar*_*rel 7

随着时间的推移,Windows 10 上的 Linux 的 Windows 子系统中的 Ubuntu 限制越来越少,并且从 WSL 中缺少功能导致的限制变为 Ubuntu 学习曲线导致的限制。

\n
\n

Windows Subsystem for Linux (WSL) 允许你在 Windows 10/11 PC 上运行 Linux 软件。启用 WSL 后,Windows 可以同时运行 Linux 发行版。Microsoft 允许您在 Windows 11 的所有主要版本上启用 WSL,这意味着您无需从 Windows 11 家庭版升级到专业版即可使用它。Windows 11 使用 WSL 2.0,这是 WSL 的升级版本,旨在在 Hyper-V 环境中运行完整的 Linux 内核。来源

\n
\n

Windows 和 Linux 之间的集成

\n

Windows Linux 子系统 (WSL) 不断改进 Windows 和 Linux 之间的集成。你可以:

\n
    \n
  • 从 Linux 命令行(即 Ubuntu)运行 Windows 工具(即 notepad.exe)。
  • \n
  • 从 Windows 命令行(即 PowerShell)运行 Linux 工具(即 grep)。
  • \n
  • 在 Linux 和 Windows 之间共享环境变量。(内部版本 17063+)
  • \n
\n

wsl <command>使用(或> )从 Windows 命令提示符 (CMD) 或 PowerShell 运行 Linux 二进制文件wsl.exe <command。以这种方式调用的二进制文件:

\n
    \n
  • 使用与当前 CMD 或 PowerShell 提示符相同的工作目录。
  • \n
  • 以 WSL 默认用户身份运行。
  • \n
  • 与调用进程和终端具有相同的 Windows 管理权限。
  • \n
\n

wsl(或 wsl.exe)后面的 Linux 命令的处理方式与 WSL 中运行的任何命令类似。诸如 sudo、管道和文件重定向之类的东西都可以工作。来源

\n

挂载 ext4 文件系统

\n

从 Windows Insiders 预览版 20211 开始,WSL 2 将提供一项新功能:wsl --mount. 此新参数允许在 WSL 2 内附加和安装物理磁盘,这使您能够从 Windows 文件管理器和 PowerShell 访问 Windows 本身不支持的文件系统,例如 ext4。

\n

GPU 计算、WSL 安装和 WSL 更新出现在 WSL 2 的最新 Insider 版本中

\n
\n

在 Microsoft 重新组织的测试结构下,WSL 的 GPU 支持出现在 Windows 10 build 20150 的开发频道预览中,这使得它可以测试与特定未来功能版本无关的 Windows 10 版本。几周前,微软在 Build 2020 大会上宣布即将推出对 WSL 的 GPU 支持,以及对运行 Linux GUI 应用程序的支持。WSL 的 GPU 访问举措旨在使 WSL2 中运行的应用程序的性能达到与 Windows 上运行的应用程序的性能相同的水平。据 Microsoft 称,GPU 计算支持是 WSL 用户最需要的功能。20150更新包括支持Nvidia的CUDA并行计算平台和GPU,以及AMD和Intel的GPU。它还支持 DirectML(直接机器学习),即用于硬件加速机器学习的 Microsoft Windows 10 API。斜线

\n
\n
\n

WSL 即将推出什么

\n

使用单个命令安装 WSL

\n

关于 WSL 的一个常见抱怨是它不容易找到和启用。Microsoft 正在对 wsl.exe 命令行工具进行一些改进,以帮助您安装 WSL。很快您就可以通过wsl.exe --install在命令行中输入:来简单地安装 WSL。

\n

使用单个命令安装 WSL

\n

该命令将添加到每台 Windows 计算机中,因此您所需要做的就是打开具有管理员权限的终端窗口并运行wsl.exe --install。从那里将启用 WSL 可选组件,并且将在重新启动时自动下载并安装您指定的发行版。

\n

您预计将在接下来的几个月内在 Windows Insiders Fast Ring 中看到此功能的初始版本。

\n

首次安装时,WSL 2 将成为新的默认值

\n

我们还引入了一项更改,使 WSL 2 成为首次安装 WSL 时的新默认分发类型。WSL 2 带来了重大改进,我们发现 Insider 分支上的大多数用户都在使用 WSL 2 发行版。在开发时wsl.exe --install,默认使用人们正在使用的内容是有意义的:WSL 2,并且在启用“适用于 Linux 的 Windows 子系统”可选组件时,我们也将其包含在任何新安装的 WSL 中。在接下来的几个月里,您将在 Insiders Fast 环中看到这些变化以及改进wsl.exe --install

\n

WSL 将支持 GPU 计算工作流程

\n

自第一个版本以来,向 WSL添加CUDA和/或GPU 计算支持一直是我们最受欢迎的功能!在过去 3 年多的时间里,WSL、虚拟化、DirectX、Windows 驱动程序团队和我们的芯片合作伙伴一直在努力实现复杂的工程壮举,以提供此功能。

\n

这就是为什么我们很高兴地宣布,我们将在未来几个月内开始在 Windows 10 Insider 版本中预览对 WSL 的 GPU 计算支持。

\n

最初,GPU计算能力将支持两种场景:

\n
    \n
  • NVIDIA CUDA\n
      \n
    • 支持专业人员使用的现有 Linux 工具和工作流程
    • \n
    \n
  • \n
  • DirectML\n
      \n
    • 最初针对初学者和学生,利用多家供应商提供的支持 DirectX 12 的 GPU
    • \n
    • 该团队将发布带有 DirectML 后端的 TensorFlow 预览版,可在各种 Windows 硬件上实现与硬件无关的 AI 和 ML 工作负载加速 \xe2\x80\x93 DirectML 也将支持本机 Windows,包括 Windows 上的 TensorFlow。
    • \n
    \n
  • \n
\n

此预览版发布后,您只需确保安装了最新的 Windows Insider Fast 版本、WSL 2,从硬件供应商处为您的 GPU 安装正确的驱动程序,然后就可以开始开发了,在 WSL 内训练和测试您的机器学习和 AI 模型。

\n

WSL 将支持 GPU 计算工作流程

\n

此更改将在未来几个月内发布到 Windows Insiders Fast 环。有关此更改的含义以及如何实现的所有详细信息,请阅读DirectX 开发人员博客文章

\n

向 WSL 添加 Linux GUI 应用程序支持已在我们的路线图中

\n

微软官员于 5 月 25 日表示,微软将在下一个 Windows 10 版本中向客户提供对 Windows 10 上 Linux 图形用户界面 (GUI) 应用程序的承诺支持。

\n

我们其他最多产的请求之一是不仅支持命令行应用程序,还支持 Linux GUI 应用程序。例如,一些用户希望在 Linux 环境中运行他们喜欢的 Linux GUI 文本编辑器或 IDE,并处理本地存储在发行版文件系统中的代码,或者只是在 Windows 计算机上开发 Linux GUI 应用程序。

\n

我们的目标是让您能够在桌面上与 Windows 应用程序一起无缝运行 Linux GUI 应用程序。这将使您能够使用 Linux 应用程序来编辑、构建和运行代码,在 Python 中可视化数据图,甚至使用针对 Linux 环境优化的应用程序。

\n

在 BUILD 中,我们演示了这项工作的早期版本,直接从 WSL 运行一些 GUI 示例应用程序,例如Eye of Gnomegedit媒体mpv播放器。这些应用程序连接到在 WSL 内运行的 Wayland 服务器,该服务器与 Windows 主机上的 RDP 客户端进行通信。您可以在下面看到此操作的屏幕截图,其中我们在 WSL 和 Outlook 中并行运行 GNOME 文件管理器。

\n

WSL 上的 Linux GUI 应用程序支持

\n

这些更改已列入 WSL 团队路线图,您预计将在 2020 年底之前听到有关这项工作的更多信息,届时此答案将得到更新

\n

来源:适用于 Linux 的 Windows 子系统 BUILD 2020 摘要

\n


归档时间:

查看次数:

3185 次

最近记录:

3 年 前