通过 Windows
子系统(Windows Subsystem for Linux
,简称 WSL
),您可以轻松在标准的 Windows10
和 11
程序之间运行 Linux
应用程序。WSL
能够取代许多人使用的 Linux
双启动或虚拟机。
何时应该考虑使用 WSL
而不是标准 Linux
发行版,以及反之呢?
使用Windows Subsystem for Linux的原因:
1、刚开始学习 Linux
如果你刚接触 Linux
,并且你在桌面环境方面的经验主要是在 Windows
上,那么你可以考虑从 WSL
开始你的 Linux
之旅。这是因为你会有一个比在 Linux
桌面上更熟悉的桌面体验。
由于 WSL
主要关注命令行,你将获得宝贵的经验,学习如何使用 Shell
和实用工具,这些经验可以应用到完整的 Linux
桌面环境中。
2、同时运行Windows和Linux应用程序
WSL
的主要优势在于可以同时运行 Windows
和 Linux
应用程序。如果你既玩 Windows
游戏又使用 Linux
开发工具(如 Python
),你就不需要切换到虚拟机或双启动。
你不需要在不同系统之间切换,这样不会打断你的思路。WSL是虚拟机和双启动的轻量级替代方案。虽然WSL2使用了虚拟化的 Linux
内核,但它的开销要小得多,因为标准 Linux
桌面并没有在运行。
使用 WSL
比使用虚拟机或 Linux
分区更容易在 Windows
和 Linux
之间进行互操作。虽然可以共享文件,但需要额外的工作来实现。
3、你只偶尔使用Linux
如果你只是偶尔使用 Linux
进行一些任务,比如轻量级开发或运行某些实用程序,为了几个程序而使用整个 Linux
桌面环境可能有些不值得。
相比最轻量级的 Linux
桌面环境,WSL
是一个更轻量级的环境。你可以使用标准的 Windows
程序,并在需要时启动 Linux
。
4、你不需要直接访问硬件
虽然你可以在 Linux
上使用 GPU
加速的应用程序,这对于开发人工智能或机器学习程序非常有用,但如果你同时运行 Windows
和 Linux
,你可能不需要直接处理底层硬件。
尽管 Linux
非常成熟,但在桌面 Linux
上,驱动程序支持仍然是一个主要问题,特别是在笔记本电脑上。电源管理和 Wi-Fi
支持仍然是主要问题,而这两个问题对于笔记本电脑来说至关重要。如果你需要在笔记本电脑上工作,Windows
可以处理硬件问题,而你可以专注于你的 Linux
工作。
这里存在一个重要的网络效应:硬件制造商倾向于支持 Windows
,因为大多数人使用 Windows
,而人们购买 Windows
设备是因为他们知道设备制造商会支持它。WSL
为 Linux
用户提供了一个绕过这个先有鸡还是先有蛋问题的方式。Wine
也有助于从 Windows
方面解决这个问题,它可以在 Linux
中运行 Windows
应用程序,但 Windows
的兼容性是一个不断变化的目标。
选择标准 Linux 的理由
虽然 WSL
可以满足许多以前可能需要通过双启动或虚拟机来处理的用途,但仍有一些情况下你可能希望运行标准的 Linux
安装。
1、你正在运行服务器
WSL
主要用于在桌面系统上运行 Linux
开发工具。对于生产服务器使用,你需要一个常规的 Linux
服务器,可以是在你的机器上或者云上。
WSL
并不适用于服务器,而且 Windows
加上 Linux
的开销并没有意义。WSL
适用于在本地测试 Web
应用程序。你甚至可以设置 WSL
发行版来使用 systemd
来管理服务。
在 Windows Server
上安装 WSL
是可能的,但在生产环境中,设置一个 Linux
服务器要容易得多。大多数云服务提供商在你注册时默认会提供 Linux
服务器。
只有当你的应用程序依赖于仅在 Windows Server
上运行的特定程序时,才有安装 WSL
在 Windows Server
上的理由,但这种情况似乎越来越少见,因为即使是微软也对 Linux
提供了更多的支持,包括 Linux
版的 SQL Server
。即便如此,如果你的预算允许,你可能还是希望运行单独的 Linux
和 Windows
服务器。
2、你的工作量很大
使用标准 Linux
版本而不是 WSL
的另一个原因是运行大型工作负载。虽然 WSL
支持 GPU
加速,可以用于机器学习等繁重计算应用,但与服务器一样,去除 Windows
的开销将提高性能。
此外,将 Linux
机器进行集群化,并将繁重操作卸载到集群中也更加容易。
3、你希望拥有桌面 Linux 体验
既然现在可以在 WSL
上运行 X11
和 Wayland
图形 Linux
应用程序,一些 Linux
用户可能选择用它来取代他们的 Linux
分区或虚拟机。
然而,一些用户仍然更喜欢 Linux
桌面的方式,因为 X11
、窗口管理器和 Wayland
合成器提供了独特的用户体验,例如平铺窗口布局。这是使用桌面 Linux
发行版的一个很好的理由。
4、您想运行不在 WSL 中可用的发行版
虽然 Microsoft Store
中提供了几个主要的发行版,如 Ubuntu、Fedora
和 openSUSE
,但您可能会使用一种在 WSL
中不可用的专门发行版。
在这种情况下,如果您要同时运行 Linux
和 Windows
,您可能需要使用双启动或虚拟机设置。
5、您想在虚拟机中运行 Linux
如果您想要完全与 Windows
隔离的 Linux
环境,完全虚拟化系统仍然是最佳选择。
您可以选择使用 VirtualBox
,但轻量级的容器化 Linux
服务器是一个受欢迎的替代方案。这种方法的优点是,您可以轻松地将应用程序的依赖项部署到任何服务器上,无论主机操作系统是什么。
6、您需要直接访问硬件
有时候您需要访问实际的硬件。您可能想要为某个硬件开发设备驱动程序,或者您可能正在运行 GPU
加速的工作负载。这些高级用途最适合使用完整的 Linux
安装。
这些是最适合完整的 Linux
安装的高级用途。
Linux
安装方式了
选择标准的 Linux
桌面或 WSL
有时可能会令人困惑。决策取决于您对 Linux
的需求以及您希望将 Windows
和 Linux
整合到多大程度。
WSL
之所以如此受欢迎,是因为它提供了一种将 Windows
和 Linux
整合在一起的方式,并提供了一些强大的功能。
转载声明: