使用适用于 Linux 的 Windows 子系统的优点和缺点
使用 WSL 在 Windows 上运行 Linux 有哪些优势?还有什么缺点吗?让我们来看看吧。
Windows 用户将能够在带有适用于 Linux 的 Windows 子系统的计算机上运行本机 Linux 应用程序的公告似乎是一个真正的“猪飞起来”的时刻。
在 WSL 下运行 Linux 和 Windows 当然很容易,无需双启动或使用虚拟机,但这种设置有什么缺点吗?本文权衡了使用 WSL 在 Windows 上运行 Linux 的优缺点。
使用 WSL 的优点
以下是您应该使用 WSL 在 Windows 计算机上运行 Linux 的一些原因。
1. 为 Windows 用户轻松介绍 Linux
对于对 Linux 一无所知的人来说,WSL 可能是了解 Linux 的理想入门工具。他们无需完全安装新操作系统即可熟悉 Linux 命令。只需在 Microsoft Store 中点击几下即可设置 WSL。这也将降低采用 Linux 的障碍。
2. 非常适合已经使用开源工具的开发人员
微软表示,开发 WSL 的主要原因是为了让使用开源工具的开发人员能够继续在 Windows 上进行开发。
许多开源工具都是针对 Linux 开发的。开发人员一直在迁移到 Mac 笔记本电脑,因为它们具有类似的 Unix 环境。微软希望他们能够使用 WSL 重新赢回这些开发者。
3. 无需担心硬件支持
桌面 Linux 的一个棘手问题是硬件支持,尤其是在笔记本电脑上。 WSL 消除了这个问题。市场上销售的大多数 PC 仍然预装了 Windows。只需下载并安装 WSL 和 Boom,您就拥有了即时 Linux 桌面。
未来,“桌面上的 Linux”可能意味着仅安装 WSL 和 Microsoft Store 中的 Linux 发行版,而不是独立的操作系统。
4. Windows-Linux 互操作性
WSL 允许真正的 Windows 和 Linux 互操作性。您可以从 Windows 探索 Linux 文件系统,反之亦然。您还可以从彼此的命令行启动程序。
这可能会带来一些有趣的应用,并且可能会改变将两个系统视为对手的想法,而更多地将其视为相互补充的环境。
5.比双启动或虚拟机更容易
由于 WSL 已在 Windows 中运行,因此您无需重新启动或启动 VM。使用双启动时,您必须在安装系统时腾出硬盘空间,并确保有备份介质可以启动,以防出现问题。如果您想在 Windows 中运行 Linux 中的某些内容,反之亦然,则必须重新启动系统。
虚拟机的设置更容易、更快捷,但由于它实际上仍然是一台不同的机器,因此很难在 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 做同样的事情。
实际上,这可能会很困难,因为目前在 WSL 中没有什么是在独立 Linux 系统上做不到的。
另外,Linux 广泛应用于企业服务器。在微软的Azure云计算平台上,运行Linux服务器的客户多于Windows服务器。因此,当你从更广泛的角度来看时,你会发现 Linux 似乎统治着微软,而不是相反。很可能正是这一现实促使 Microsoft 开发了 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 子系统。