何时应该考虑使用 WSL 而不是标准 Linux 发行版?

简介: 选择标准的 Linux 桌面或 WSL 有时可能会令人困惑。决策取决于您对Linux的需求以及您希望将 Windows 和 Linux 整合到多大程度。WSL 之所以如此受欢迎,是因为它提供了一种将 Windows 和 Linux 整合在一起的方式,并提供了一些强大的功能。

通过 Windows 子系统(Windows Subsystem for Linux,简称 WSL),您可以轻松在标准的 Windows1011 程序之间运行 Linux 应用程序。WSL 能够取代许多人使用的 Linux 双启动或虚拟机。

何时应该考虑使用 WSL 而不是标准 Linux 发行版,以及反之呢?

使用Windows Subsystem for Linux的原因:

1、刚开始学习 Linux

如果你刚接触 Linux,并且你在桌面环境方面的经验主要是在 Windows 上,那么你可以考虑从 WSL 开始你的 Linux 之旅。这是因为你会有一个比在 Linux 桌面上更熟悉的桌面体验。

image.png

由于 WSL 主要关注命令行,你将获得宝贵的经验,学习如何使用 Shell 和实用工具,这些经验可以应用到完整的 Linux 桌面环境中。

2、同时运行Windows和Linux应用程序

WSL 的主要优势在于可以同时运行 WindowsLinux 应用程序。如果你既玩 Windows 游戏又使用 Linux 开发工具(如 Python),你就不需要切换到虚拟机或双启动。

c9cc71dd03946b0835e3d0b3360cecff.png

你不需要在不同系统之间切换,这样不会打断你的思路。WSL是虚拟机和双启动的轻量级替代方案。虽然WSL2使用了虚拟化的 Linux 内核,但它的开销要小得多,因为标准 Linux 桌面并没有在运行。

使用 WSL 比使用虚拟机或 Linux 分区更容易在 WindowsLinux 之间进行互操作。虽然可以共享文件,但需要额外的工作来实现。

3、你只偶尔使用Linux

如果你只是偶尔使用 Linux 进行一些任务,比如轻量级开发或运行某些实用程序,为了几个程序而使用整个 Linux 桌面环境可能有些不值得。

a772e4b765f3cc980492f8a454fcfaae.png

相比最轻量级的 Linux 桌面环境,WSL 是一个更轻量级的环境。你可以使用标准的 Windows 程序,并在需要时启动 Linux

4、你不需要直接访问硬件

虽然你可以在 Linux 上使用 GPU 加速的应用程序,这对于开发人工智能或机器学习程序非常有用,但如果你同时运行 WindowsLinux,你可能不需要直接处理底层硬件。

image.png

尽管 Linux 非常成熟,但在桌面 Linux 上,驱动程序支持仍然是一个主要问题,特别是在笔记本电脑上。电源管理和 Wi-Fi 支持仍然是主要问题,而这两个问题对于笔记本电脑来说至关重要。如果你需要在笔记本电脑上工作,Windows可以处理硬件问题,而你可以专注于你的 Linux 工作。
这里存在一个重要的网络效应:硬件制造商倾向于支持 Windows,因为大多数人使用 Windows,而人们购买 Windows 设备是因为他们知道设备制造商会支持它。
WSLLinux 用户提供了一个绕过这个先有鸡还是先有蛋问题的方式。Wine 也有助于从 Windows 方面解决这个问题,它可以在 Linux 中运行 Windows 应用程序,但 Windows 的兼容性是一个不断变化的目标。

选择标准 Linux 的理由

虽然 WSL 可以满足许多以前可能需要通过双启动或虚拟机来处理的用途,但仍有一些情况下你可能希望运行标准的 Linux 安装。

1、你正在运行服务器

WSL 主要用于在桌面系统上运行 Linux 开发工具。对于生产服务器使用,你需要一个常规的 Linux 服务器,可以是在你的机器上或者云上。

5c8da6c6fe3588fe1717e601d22fdc16.png

WSL 并不适用于服务器,而且 Windows 加上 Linux 的开销并没有意义。WSL 适用于在本地测试 Web 应用程序。你甚至可以设置 WSL 发行版来使用 systemd 来管理服务。
Windows Server 上安装 WSL 是可能的,但在生产环境中,设置一个 Linux 服务器要容易得多。大多数云服务提供商在你注册时默认会提供 Linux 服务器。
只有当你的应用程序依赖于仅在 Windows Server 上运行的特定程序时,才有安装 WSLWindows Server 上的理由,但这种情况似乎越来越少见,因为即使是微软也对 Linux 提供了更多的支持,包括 Linux 版的 SQL Server。即便如此,如果你的预算允许,你可能还是希望运行单独的 LinuxWindows 服务器。

2、你的工作量很大

使用标准 Linux 版本而不是 WSL 的另一个原因是运行大型工作负载。虽然 WSL 支持 GPU 加速,可以用于机器学习等繁重计算应用,但与服务器一样,去除 Windows 的开销将提高性能。

image.png

此外,将 Linux 机器进行集群化,并将繁重操作卸载到集群中也更加容易。

3、你希望拥有桌面 Linux 体验

既然现在可以在 WSL 上运行 X11Wayland 图形 Linux 应用程序,一些 Linux 用户可能选择用它来取代他们的 Linux 分区或虚拟机。

ef69c76d90e6d1951096a7849dd27b0b.png

然而,一些用户仍然更喜欢 Linux 桌面的方式,因为 X11、窗口管理器和 Wayland 合成器提供了独特的用户体验,例如平铺窗口布局。这是使用桌面 Linux 发行版的一个很好的理由。

4、您想运行不在 WSL 中可用的发行版

虽然 Microsoft Store 中提供了几个主要的发行版,如 Ubuntu、FedoraopenSUSE,但您可能会使用一种在 WSL 中不可用的专门发行版。

image.png

在这种情况下,如果您要同时运行 LinuxWindows,您可能需要使用双启动或虚拟机设置。

5、您想在虚拟机中运行 Linux

如果您想要完全与 Windows 隔离的 Linux 环境,完全虚拟化系统仍然是最佳选择。

image.png

您可以选择使用 VirtualBox,但轻量级的容器化 Linux 服务器是一个受欢迎的替代方案。这种方法的优点是,您可以轻松地将应用程序的依赖项部署到任何服务器上,无论主机操作系统是什么。

6、您需要直接访问硬件

有时候您需要访问实际的硬件。您可能想要为某个硬件开发设备驱动程序,或者您可能正在运行 GPU 加速的工作负载。这些高级用途最适合使用完整的 Linux 安装。

这些是最适合完整的 Linux 安装的高级用途。

现在您已经知道应该选择哪种 Linux安装方式了

选择标准的 Linux 桌面或 WSL 有时可能会令人困惑。决策取决于您对 Linux 的需求以及您希望将 WindowsLinux 整合到多大程度。

WSL 之所以如此受欢迎,是因为它提供了一种将 WindowsLinux 整合在一起的方式,并提供了一些强大的功能。

转载声明:

目录
相关文章
|
7月前
|
Ubuntu Unix Linux
Linux基础操作1(Linux发展史,发行版)
Linux基础操作1(Linux发展史,发行版)
67 0
|
3月前
|
Ubuntu 安全 Linux
2024 年的十款最佳 Linux 发行版
【1月更文挑战第5天】
844 0
|
3月前
|
存储 Ubuntu 关系型数据库
在Windows WSL (Linux的Windows子系统)上运行的Ubuntu 20.04安装Bacula失败
Bacula 是一个开源的跨平台网络备份工具,提供基于客户端/服务器(CS)架构的企业级备份解决方案。它支持对数据进行备份、恢复以及完整性校验,并且可以运行在多种操作系统上,包括 Windows 和 Linux 等。
24 0
|
8月前
|
Ubuntu 前端开发 Linux
Linux 发行版 Debian 宣布支持龙芯 LoongArch 架构
近期,龙芯发布了3A6000桌面处理器,芯片的性能又一次大幅度提升,成为国产芯片的又一里程碑。Debian 社区开发者邮件显示,Debian Ports 添加了对龙芯LoongArch 架构的支持。
215 0
|
4月前
|
Ubuntu Linux UED
WSL 2 更改默认安装的 Linux 发行版
WSL 2 更改默认安装的 Linux 发行版
|
5月前
|
Linux Windows
Windows和WSL安装的Linux系统互相访问
Windows和WSL安装的Linux系统互相访问
|
6月前
|
Ubuntu 搜索推荐 Linux
这 11 款最佳 Linux 发行版深受 Ubuntu 爱好者喜欢!
这 11 款最佳 Linux 发行版深受 Ubuntu 爱好者喜欢!
151 0
这 11 款最佳 Linux 发行版深受 Ubuntu 爱好者喜欢!
|
6月前
|
安全 Ubuntu Linux
2023年在隐私和安全方面表现出色的Linux发行版?
2023年在隐私和安全方面表现出色的Linux发行版?
88 0
|
8月前
|
Ubuntu 安全 Linux
linux常用发行版的区别
几种常用的ubuntu cent redhat debian fedora arch kali