WSLg(Windows Subsystem for Linux GUI)是微软官方 5 天前刚刚发布,并已内置在 Windows 10 Insider Preview build 21362+ 以上系统中的新功能,它可以用来在 Windows 10 预览版上安装 Linux 桌面系统,目前支持 Ubuntu、Debian 等五个 Linux 发行版本,只需一个命令即可开始安装。@Appinn
作为最佳 iOS 开发者、最佳 Android 开发者,以及最佳 Linux 开发者,微软依旧是那个微软,你不服不行。
在 Windows 上安装 Linux,可以让开发者更快速、更容易的配置开发环境。
WSLg 安装命令
WSLg 内置在了 Widows 10 Insider Preview build 21362+ 以上系统中,直接打开命令提示符或者 Windows Terminal 运行以下命令(需要管理员权限),就能安装 Ubuntu 了:
wsl --install -d Ubuntu
如果你的电脑拥有独立显卡,WSLg 还提供了显卡驱动支持,以便获得更好的显示效果:
WSLg 支持的发行版本
目前 WSLg 支持以下发行版本:
- Ubuntu
- Debian GNU/Linux
- Kali Linux Rolling
- openSUSE Leap 42
- SUSE Linux Enterprise Server v12
- Ubuntu 16.04 LTS
- Ubuntu 18.04 LTS
- Ubuntu 20.04 LTS
是的,就是有 4 个 Ubuntu 版本。因为 Ubuntu 经常要求重启,所以青小蛙已经在 2020 年放弃它了,全面转向使用 Debian,下面就以 Debian 为例,在 Win 10 上安装:
前几步都不怎么消耗时间,下载 GUI 应用支持花费了最长的时间。
另外在下载 Debian 的时候出现了多次错误,不过多试几次,总会成功:
之后,Debian 会出现在开始菜单中:
但是,运行失败,提示以下错误:
青小蛙去搜索了一番,大概意思就是禁止套娃。因为这台 Widows 10 Insider Preview 本身就运行在虚拟机之上,WSLg 需要 CPU 支持虚拟化技术,也就是你不能在虚拟机里再运行一个虚拟机 😂 套娃失败
目前青小蛙手上再没有 Widows 10 Insider Preview 系统可以测试,有木有同学安装后发个截图来看看。
pve里我试过嵌套,要开启虚拟机的虚拟化传递
经常需要重启是什么鬼
Hi,
我錄製了YouTube影片,介紹WSLg的安裝和GUI Apps運行的狀況,有興趣的朋友歡迎瀏覽: https://youtu.be/6X8xGX_rVPk
需要占用多少磁盘空间?
很多地方说的都不正确。
首先,wslg需要配合wsl2使用,所以首先需要启用wsl2。在新版系统中可以通过命令:wsl –install -d ubuntu,在安装ubuntu的同时启用wsl2.。但是对于正在使用wsl2的同学,你不需要再安装一个ubuntu,你只需要使用命令:wsl –update,升级wsl内核就会自动支持wslg。
再者,文章中的ubuntu打开报错并不是什么虚拟化的问题,而是一个单纯的安装错误,在某些版本中常见。使用wsl2后windows的确会运行在“虚拟机”上,但这并不冲突,而是必然的结果。wsl使用hyper-v作为后台虚拟机,而启用hyper-v会虚拟化整个操作系统,这是正常的,并不是嵌套虚拟化。
我的环境是 Mac 下的 VMWare 里的 Windows 产生的此故障。
的确是需要在 VMWare 中开启 hyper-v 虚拟化才可以。
首先,wslg需要配合wsl2使用,所以首先需要启用wsl2。在新版系统中可以通过命令:wsl –install -d ubuntu,在安装ubuntu的同时启用wsl2.。但是对于正在使用wsl2的同学,你不需要再安装一个ubuntu,你只需要使用命令:wsl –update,升级wsl内核就会自动支持wslg。
再者,文章中的ubuntu打开报错并不是什么虚拟化的问题,而是一个单纯的安装错误,在某些版本中常见。使用wsl2后windows的确会运行在“虚拟机”上,但这并不冲突,而是必然的结果。wsl使用hyper-v作为后台虚拟机,而启用hyper-v会虚拟化整个操作系统,这是正常的。文章中的错误应该恰恰是因为没有完全开启hyper-v,可以去官方教程看一下手动开启方法。
原来如此,VMware的确算是嵌套虚拟化了,VMware在处理器设置里有一个“虚拟化Intel VT-x”的选项(Windows版有,不确定mac有没有),可以试试有没有用。