为 Windows 安装软件:WSL2 与下载安装程序

为 Windows 安装软件:WSL2 与下载安装程序

不久前我开始在 Windows 上使用 WSL2。但是,我想知道安装的最佳实践是什么。

传统上,许多适用于 Windows 的软件都需要您下载安装程序*nix,而包括 WSL2 在内的 则允许您通过运行一些命令来安装软件。

这里有些例子:

Git

由于 WSL2 可以运行大多数(如果不是全部)*nix命令,因此我更喜欢以某种方式安装它们,*nix而不是安装额外的软件。

问题

  • 通过 WSL2 安装软件有什么缺点吗?
  • 在哪种情况下通过“传统”的 Windows 方法安装更好?

我想知道这是否只是一个偏好问题,或者这两种方法之间是否存在明显的优势/劣势。

答案1

我想知道这是否只是一个偏好问题,或者这两种方法之间是否存在明显的优势/劣势。

这里面有很多“视情况而定”的内容,基于以下情况:

  • 您的工作流程
  • 有问题的工具
  • 是的,你的偏好

不幸的是,没有办法以“一般”意义来回答这个问题。

通过 WSL2 安装软件有什么缺点吗?

至少这个问题有一个“通用”答案。WSL2 目前最大的限制之一是访问 Windows 文件系统时的性能(例如/mnt/c/,等等)。如果你正在处理的文件在 Windows 中,那么你可能会遇到激烈的从 WSL2 工具访问它们时速度会变慢。

例如,正如我提到的这个 Stack Overflow 上的答案关于这个主题,从 WSL2 的 Github 将 WSL2 内核仓库检出到 Windows 文件系统大约需要 8 分钟,而直接将其检出到 WSL 中的 ext4 文件系统则只需几秒钟。

在哪种情况下通过“传统”的 Windows 方法安装更好?

虽然这也有很多“取决于”因素,但基于该工具,总的来说我会说:

  • 使用 Windows 本机代码/库进行开发时
  • 当你需要访问 Windows 文件系统中的文件时
  • 当 Windows 工具设计为与 WSL 一起使用时(例如 VSCode、Neovide 等)
  • 当它是一个图形应用程序时——通常 Windows 等效版本将比在 WSLg 下使用 X/Wayland 等效版本具有更好的集成度和性能。

相关内容