首页 > 解决方案 > 如何在 WSL 中安装多个单独的 Ubuntu 实例?

问题描述

在 Windows 10 中,如何在 WSL 中安装多个单独的 Ubuntu 实例?我想为不同的工作空间提供单独的实例。例如,一个用于 Python 开发,一个用于 Ruby 开发,一个用于 .Net Core 开发,等等。我知道我可以将所有这些都塞到 WSL 实例上的同一个 Ubuntu 中,但我宁愿为每个单独一个情景。这可能吗?

标签: windows-subsystem-for-linux

解决方案


较新wsl命令的导入/导出功能可以轻松创建发行版的副本,而无需安装任何其他工具或使用 RegEdit。例如

cd C:\Users\MattSlay
wsl --export Ubuntu ubuntu.tar
wsl --import UbuntuRuby .\UbuntuRuby ubuntu.tar
wsl --import UbuntuPython .\UbuntuPython ubuntu.tar
wsl --import UbuntuDotNet .\UbuntuDotNet ubuntu.tar
wsl -d UbuntuRuby

wsl -d <distro>启动发行版。如果已安装WSL 2--import ,则可以在使用--version选项期间在版本之间转换发行版:

wsl --import UbuntuRuby .\UbuntuRuby ubuntu.tar --version 2

较小的发行版,例如Alpine,可以使实验更快。最后,wsl --import可以从标准输入读取-wsl --export可以写入标准输出-。如果需要,这允许使用压缩程序来节省磁盘空间。


推荐阅读