Try Windows Terminal & WSL 2

心血来潮,尝试一下微软新出的 Microsoft Terminal 和 WSL 2。


Windows Terminal

原本准备写一篇如何编译安装 Windows Terminal 的教程,结果下载了 VS 2019 搞了一晚上,第二天早上一醒来就看到 Windows Terminal 在 Microsoft Store 上线了。

啥也不说了,需要的直接去下载吧。

Windows Terminal in Microsoft Store
Windows Terminal Preview, support Windows PowerShell, cmd, wsl

WSL 2

体验完 Windows Terminal 之后,我们再来尝试一下 Windows Insiders 更新的 WSL 2。

首先需要加入 Windows 预览体验计划,选择快速通道,把系统更新到 Windows 10 build 18917 或者更高版本。

然后以管理员身份启动 Windows PowerShell 并输入以下命令。

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

完成之后需要重启电脑。

查看一下当前 WSL 版本。

PS C:\Users\tangh> wsl -l -v                                                                                              NAME            STATE           VERSION                                                                               * Ubuntu-18.04    Stopped         1                                                                                                                                                                                                 

把当前安装的 Ubuntu 18.04 的 WSL 1 版本转换成 WSL 2 版本。

PS C:\Users\tangh> wsl --set-version Ubuntu-18.04 2                                                                     正在进行转换,这可能需要几分钟时间...                                                                                   有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2                                                               转换完成。  

再查看一下当前 WSL 版本。

PS C:\Users\tangh> wsl -l -v                                                                                              NAME            STATE           VERSION                                                                               * Ubuntu-18.04    Stopped         2 

最后我们来尝试一下在 WSL 2 上安装和启动 Docker 容器。

从 Windows Terminal 进入 WSL 2,然后输入以下命令。

sudo apt update
sudo apt install docker.io
sudo service docker start
* Docker is running

参考:

https://github.com/Microsoft/Terminal

 1,019 total views,  2 views today

Leave a Reply

Your email address will not be published. Required fields are marked *