windows-subsystem-for-linux - 如何在 WSL 中安装多个单独的 Ubuntu 实例?
问题描述
在 Windows 10 中,如何在 WSL 中安装多个单独的 Ubuntu 实例?我想为不同的工作空间提供单独的实例。例如,一个用于 Python 开发,一个用于 Ruby 开发,一个用于 .Net Core 开发,等等。我知道我可以将所有这些都塞到 WSL 实例上的同一个 Ubuntu 中,但我宁愿为每个单独一个情景。这可能吗?
解决方案
较新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
可以写入标准输出-
。如果需要,这允许使用压缩程序来节省磁盘空间。
推荐阅读
- swift - 是否可以在 SceneKit 中计算时间线的“时间”变量的正弦值?
- python - Pythont 3.6.5 缩进错误
- c - 如果函数调用自己充当内存屏障,为什么 pthread_mutex_lock() 和 pthread_mutex_unlock() 包含内存屏障?
- python - 如何一次使用多个字符串文字
- android - Fuel.upload 表单数据不发送表单数据
- javascript - 用户脚本剥离页面标题的一部分
- php - 如何在没有 localhost:8000 url 的情况下运行 Laravel 5.5 项目?
- java - JavaFx如何使img setOnMouseClicked转到特定的url
- xamarin.android - 在 xamarin.Android 中将对象列表写入 CSV 文件
- node.js - 如何在nodejs中的单个服务调用中上传和下载文件?