在 Linux 上使用 Windows 子系统的优缺点

宣布 Windows 用户将能够在他们的计算机上使用 Windows Subsystem for Linux 运行本机 Linux 应用程序的公告似乎是一个真正的“当猪飞翔”的时刻。

在 WSL 下运行 Linux 和 Windows 肯定很容易,无需双启动或使用虚拟机,但这种设置有什么缺点吗? 本文权衡了使用 WSL 在 Windows 上运行 Linux 的利弊。

使用 WSL 的优势

以下是您应该使用 WSL 在 Windows 机器上运行 Linux 的一些原因。

1. 面向 Windows 用户的 Linux 简单介绍

对于对它一无所知的人来说,WSL 可能是对 Linux 的理想介绍。 他们无需完全安装新的操作系统即可熟悉 Linux 命令。 只需从 Microsoft Store 中单击几下即可设置 WSL。 这也将降低采用 Linux 的障碍。

2. 非常适合已经使用开源工具的开发人员

据微软称,开发 WSL 的主要原因是允许使用开源工具的开发人员继续在 Windows 上进行开发。

许多开源工具都是在考虑 Linux 的情况下开发的。 开发人员一直在向 Mac 笔记本电脑迁移,因为它们具有类似的类 Unix 环境。 微软希望他们能够使用 WSL 赢回这些开发人员。

3.无需担心硬件支持

桌面 Linux 的一个棘手问题是硬件支持,尤其是在笔记本电脑上。 WSL 避免了这个问题。 市场上的大多数 PC 仍然预装了 Windows。 只需下载并安装 WSL 和繁荣,你就有一个即时的 Linux 桌面。

未来,“桌面上的 Linux”可能意味着仅从 Microsoft Store 安装 WSL 和 Linux 发行版,而不是独立的操作系统。

相关:为什么要购买预装 Linux 的计算机

4. Windows-Linux 互操作性

WSL 允许真正的 Windows 和 Linux 互操作性。 您可以从 Windows 浏览 Linux 文件系统,反之亦然。 您还可以从彼此的命令行启动程序。

这可能会导致一些有趣的应用,并且可能会转变为将两个系统视为对立物,而更多地视为相互补充的环境。

5. 比双引导或虚拟机更容易

由于 WSL 已在 Windows 中运行,因此您无需重新启动或启动 VM。 使用双引导时,您必须在安装系统时腾出硬盘空间,并确保有备份媒体可供引导,以防出现问题。 如果你想在 Linux 中从 Windows 运行某些东西,反之亦然,你必须重新启动系统。

VM 设置起来更容易、更快捷,但由于它实际上仍然是一台不同的机器,因此很难在 Windows 和 Linux 之间共享文件。 您经常需要在虚拟机上设置文件服务器。 虚拟机也有性能开销。

WSL 在资源上要轻得多,并且可以轻松地在 Windows 和 Linux 之间进行互操作,如上所述。

使用 WSL 的缺点

虽然 WSL 非常有用,但 Linux 社区中的一些人担心存在一些缺点。

1. WSL 可能会阻碍桌面 Linux 的采用

由于 WSL 在 Windows 中运行,因此很少有人会觉得需要安装桌面版 Linux。 由于他们已经有一个带有 Windows 的桌面,他们可能看不到安装全新桌面操作系统的意义,特别是因为他们现在可以在 Windows 上运行 Linux GUI 应用程序。

这只会使 Linux 桌面的问题变得更糟,因为如果只有少数 Linux 用户运行完整的桌面,则可能不会付出太多努力来提高硬件兼容性。

2. 微软称霸 Linux 的远程可能性

虽然微软已经大肆展示了公司现在如何“热爱 Linux”,但 Linux 社区中的一些人指出了微软历史上对竞争产品的“拥抱、扩展、消灭”方法。

换句话说,微软将通过提供官方支持来“拥抱”技术,但通过仅适用于其产品的选项“扩展”它们,然后在人们无法离开这些增强功能时“消灭”他们的竞争对手。 有些人担心 WSL 会允许微软对整个 Linux 做同样的事情。

相关:有迹象表明微软确实是 Linux 的粉丝

在实践中,这可能会很困难,因为目前在独立的 Linux 系统上,您实际上无法在 WSL 中做任何事情。

此外,Linux 广泛用于企业服务器。 在微软的 Azure 云计算平台上, 运行 Linux 服务器的客户多于 Windows 服务器. 因此,当您放宽视野时,Linux 似乎主宰了微软,而不是相反。 很可能正是这一现实促使微软首先开发了 WSL。

3. WSL 可能会阻碍原生应用程序开发

Linux 的另一个恼人问题是缺乏引人注目的桌面应用程序,尤其是游戏。 这是一个经典的“鸡和蛋问题”。 很少有开发者会考虑为 Linux 发布游戏,因为安装基数太小了。

运行 Linux 桌面的人可能只会选择 WSL。 更少的游戏玩家会选择 Linux,因为它没有那么多游戏。 WSL 可能会使情况变得更糟,因为 Windows 用户比 Linux 桌面用户多得多,因此首先为 Windows 开发更有意义。

4. 你还在使用 Windows

对于在意识形态上反对微软和专有软件的人来说,使用 WSL 是不可接受的,因为它仍然意味着参与这个生态系统。

WSL 只会让人们参与进来。 对于铁杆自由软件活动家来说,只有一台运行完全免费的 GNU/Linux 软件版本的真正免费固件的 PC 就可以了。

5. WSL 并不是真正为服务器设计的

虽然您可以在 Windows Server 上安装 WSL,但这些发行版并非真正设计为作为服务器运行。 Ubuntu 不运行 systemd,因此启动服务器比较困难 Apache 或 MariaDB。 这可能不是一个缺点,因为大多数需要服务器的人无论如何都会部署标准的 Linux 服务器。

如果 WSL 对您有意义,请使用它

有了所有这些优点和缺点,您可能想知道是否应该使用 WSL。 尽管 Linux 用户可能希望让其他 Linux 用户远离 Windows,但现实世界中有很多人需要同时使用这两个系统。

如果 WSL 使 Windows 和 Linux 之间的转换变得更容易,那么您应该使用它。 如果您很好奇,可以很容易地开始使用适用于 Linux 的 Windows 子系统。