此时此刻是20220607,WSL还在不断更新,如果时间太久远了,请忽略本文。
WSL2(Microsoft Windows Subsystem Linux)
适用于 Linux 的 Windows 子系统 (WSL) 可让开发人员直接在 Windows 上按原样运行 GNU/Linux 环境(包括大多数命令行工具、实用工具和应用程序),且不会产生传统虚拟机或双启动设置开销。
官方链接:适用于 Linux 的 Windows 子系统文档 | Microsoft Docs
准备工作1:如果你的Windows从来没有安装过WSL,需要在管理员权限的Windows Terminal中,运行以下命令,使能WSL
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
是否立即重启计算机以完成此操作?
[Y] Yes [N] No [?] 帮助 (默认值为“Y”):
重启后,继续。
准备工作2:打开WIN10/11的WSL和HyperV功能,在控制面板->程序功能->启用或关闭Windows功能。
准备工作3: 如果已经安装过WSL Linux到C盘,需要卸载安装在C盘的WSL Linux,重新安装到D盘,可以这么做:
Windows下命令行先输入wsl --unregister <要卸载的发行版>
之后删掉你原来目录下的那个子系统的相关文件,再重新安装就可以了。
准备工作4:更新WSL Linux Kernal。
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
如果希望下载最新的kernel,到下面这个链接去看看:
https://www.catalog.update.microsoft.com/Search.aspx?q=wsl
安装到D盘,分3步走。
第一步,到微软去下载手动安装包。
旧版 WSL 的手动安装步骤 | Microsoft Docs
找到“下载发行版”,下载你需要的Linux和版本,我用Ubuntu 20.04。下载后,文件类型.appx。
第二步,把下载的文件的后缀改为.zip,然后解压到想要安装WSL的目录下,比如:D:\WSL\Ubuntu2004,我们可以得到一些文件,点击其中的ubuntu2004.exe安装。需要注意的是安装目录的磁盘不能开压缩内容以便节省磁盘空间选项,否则会报错0xc03a001a,可以右键文件夹-->属性-->常规-->高级找到并关闭这个选项。
如果遇到:WslRegisterDistribution failed with error: 0x8007019e,运行准备工作1。
如果遇到:WslRegisterDistribution failed with error: 0x800701bc,需要更新WSL linux kernal,运行准备工作4。
如果遇到:WslRegisterDistribution failed with error: 0x80370102,运行准备工作2。
第三步,安装完Ubuntu,可以apt install了。
带着使命来到世上的你,给他人提供价值,才有价值