适用于 Linux 的 Windows 子系统改变了桌面上 Linux 的游戏规则。 在 2000 年代微软和 Linux 发生争执的地方,微软现在与 Linux 社区密切合作,以确保它们能够互操作。
没有比 WSL 更好的工具展示了 Linux 和 Windows 的新世界。 您现在可以在 Windows 系统上使用强大的 Linux 命令行工具和实际的 Linux 二进制文件。 您还可以直接从 Microsoft Store 中选择 Linux 发行版。
但是您应该在 Windows 中运行哪个 Linux 发行版?
1. Ubuntu
Ubuntu 是总体上部署最广泛的 Linux 发行版,它作为 WSL 的一部分提供也就不足为奇了。
该发行版由 Canonical 开发,得到了一家大公司的支持。 Canonical 还与 Microsoft 密切合作,以确保其 WSL 版本适用于开发人员。
Ubuntu 试图拥有比它所基于的 Debian 发行版更稳定的最新软件包。 这使它成为开发人员的不错选择。
Ubuntu 每年发布两次新版本,通常在春季和秋季。 大约每两年,一个版本被指定为“长期支持”或 LTS。 这意味着它将接收长达五年的更新。 Microsoft Store 中的 Ubuntu 应用程序将针对最新的 LTS 版本,尽管其他当前支持的版本可用。
下载: Ubuntu 20.04 LTS 适用于 Windows
2. Debian
Debian 是上述流行的 Ubuntu 版本的基础。 它也是仍在积极开发中的最古老的发行版之一,其历史可以追溯到 1993 年。
标准配置中的 Debian 以其稳定性着称。 这并不意味着它不会崩溃,而是它在其生命周期内不会发生太大变化,这确实有助于提高可靠性。 这是维基百科等网站依赖它的原因之一。
Debian 也不同于 Ubuntu,因为它严格来说是一个社区项目,不像 Canonical 对 Ubuntu 那样由商业公司控制。 因此,真正相信自由软件和自由文化精神的人会发现 Debian 很有吸引力。
Debian 稳定性的缺点是您最终可能会在稳定版本中使用一些古老版本的软件包。 如果您不是开发人员或想要一个可以镜像生产服务器的环境,这可能适合您。
Debian 也有测试版本和不稳定版本,如果您需要更新版本,您可以使用它们,但您必须将稳定版本转换为这些其他轨道之一,因为只有稳定版本可通过 Microsoft Store 获得。
下载: Debian 适用于 Windows
3. 卡利 Linux
虽然 Ubuntu 和 Debian 是通用发行版,但 Kali Linux 是为道德黑客而设计的。 该项目声称包括 600 多种渗透测试工具。 和 Ubuntu 一样,Kali 也是基于 Debian。
该发行版包括用于获取远程计算机信息并尝试发现其中漏洞的实用程序。
如果您在没有正式访问权限的计算机上尝试此操作,您可能会遇到很多麻烦。 我们不是律师,但您可能应该只在您自己的机器上尝试这些工具,例如在虚拟机或您的家庭实验室中。
该发行版还正式支持带有 Win-KeX 的 Windows 上的 Linux 桌面。 桌面可以在单独的窗口或“无缝”模式下运行,共享 Windows 和 Kali 桌面。
除此之外,对于新兴的安全/信息安全专家来说,Kali Linux 将是一个很好的发行版。
下载: 卡利 Linux 适用于 Windows
4. openSUSE
openSUSE 与 Debian 一样,是一个由德国 SUSE 公司开发的旧发行版,目前被广泛使用。 该公司被 Novell 收购,后者又被 Micro Focus 收购,后者随后将 SUSE 重新拆分为一家独立的公司。 这就是它今天的运作方式。 openSUSE 是 SUSE 企业版的基础。
SUSE 系列最出名的是 YaST 配置工具,它完全基于菜单界面,而不仅仅是依赖于命令。 这可能会让那些不太熟悉 Linux 命令行的人更友好。 所有的包管理和系统配置都是通过 YaST 完成的。
另一个有趣的举措是 Open Build Service,它不仅为 openSUSE 构建软件包,还为其他主要发行版构建软件包,包括 Debian 和 Ubuntu。 该项目的目标是创建一个标准化的存储库以减少支持问题。 这意味着您无需安装 openSUSE 即可使用 openSUSE 软件包。
下载: openSUSE Leap 15.2 适用于 Windows
5. 高山 Linux
Alpine Linux 与这里介绍的其他发行版非常不同,因为它不是基于现有的发行版。 Alpine 力求轻巧快速。
开发人员在 musl libc 和 BusyBox 上构建它,这使得 Alpine 比标准 Linux 发行版小得多。 与现在现代 Linux 发行版中的标准 systemd 相比,它还使用自己的包管理系统和 openRC 脚本。
开发人员还努力使 Alpine 非常安全,使用与位置无关的可执行文件 (PIE) 和堆栈粉碎保护。 简单来说,这意味着攻击者更难控制运行 Alpine 的机器。
Alpine 的简单性和速度体现在其安装过程中,即使在 WSL 中,安装过程似乎也比标准发行版花费的时间要少得多。 其他发行版在第一次启动时会收到一条消息,表明设置可能需要几分钟。
Alpine 的轻量级特性可能适合 WSL; 许多人喜欢 WSL,因为它比完整的 VM 占用更少的资源。 如果您已经是 Linux 高级用户并且想要与 Ubuntu 或 SUSE 不同的东西,您可能会喜欢它。
下载: 高山 WSL 适用于 Windows
在 WSL 上选择 Linux 发行版
对于 WSL 的所有发行版选择,您应该选择哪一个? 如果您已经熟悉某个发行版,那么最好坚持使用它。 如果你正在为使用 Ubuntu 的服务器构建测试环境,最好使用 Ubuntu,因为 example.
如果您是 Linux 的新手并想查看命令行,请从 Ubuntu 开始,因为它最适合握住您的手,同时为有经验的用户提供强大的功能。
您还可以同时运行不同的发行版,那么为什么不全部尝试呢?