可以根据需要在 WSL 版本之间切换吗?

Is it okay to switch between WSL versions whenever I need to?

我最近刚刚为 Linux 2 安装了 Windows 子系统。我目前唯一的发行版是 Ubuntu,我正在使用它来完成我所做的一切。我知道 WSL 1 更适合处理与 Windows 和 Linux 交互的项目,而 WSL 2 更适合仅与 Linux 相关的项目。


我可能想根据我的工作在不同版本之间切换,我想知道在不同版本之间连续切换是否安全?


我发现的另一种选择是做类似的事情:

wsl --export Ubuntu ubuntu.tar
wsl --import Ubuntu2 ./Ubuntu2 ubuntu.tar

然后用wsl --set-version Ubuntu2 2设置第二个版本。

基于来自 Microsoft 的 FAQ

We currently have no plans to deprecate WSL 1. You can run WSL 1 and WSL 2 distros side by side, and can upgrade and downgrade any distro at any time.

也就是说,从一个切换到另一个被描述为“转换”,所以我建议您在来回切换时备份重要文件(无论如何通常是个好主意)。