使用WSL在Windows上安装Linux
文章目录
- 环境
- 步骤
- 参考
注:WSL是“Windows Subsystem for Linux”的缩写,即“适用于 Linux 的 Windows 子系统”,说白了就是在Windows系统里直接使用Linux,而不需要VMWare等虚拟软件。
环境
- Windows 11 家庭中文版
步骤
首先,打开控制面板,找到“程序和功能”,点击左边的“启用或关闭 Windows 功能”:
在弹出的对话框中,勾选“适用于 Linux 的 Windows 子系统”:
重启电脑。
接下来,打开微软的应用商店(Microsoft Store):
搜索“Ubuntu”:
点击“Get”按钮获取,下载,然后点击“Open”按钮,打开。
结果报错了,如下:
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x800701bc
Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel
Press any key to continue...
如下图所示:
查看微软的官方文档 https://learn.microsoft.com/zh-cn/windows/wsl/install
,并按文档指示操作:
找到“Windows PowerShell”,并右键点击,选择“以管理员身份运行”:
首先运行 wsl --install
命令:
PS C:\WINDOWS\system32> wsl --install
适用于 Linux 的 Windows 子系统已安装。
以下是可安装的有效分发的列表。
请使用“wsl --install -d <分发>”安装。
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
Ubuntu-24.04 Ubuntu 24.04 LTS
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_7 Oracle Linux 8.7
OracleLinux_9_1 Oracle Linux 9.1
openSUSE-Leap-15.6 openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6 SUSE Linux Enterprise 15 SP6
openSUSE-Tumbleweed openSUSE Tumbleweed
可见,WSL已经安装了。
按其提示,试试 wsl --install -d Ubuntu
命令,结果报了同样的错。
运行 wsl -l -v
命令,结果是还没有安装distribution。
注意这句话:
如果在 wsl --install 命令可用之前手动安装了 WSL,则可能还需要启用 WSL 2 所使用的虚拟机可选组件并安装内核包(如果尚未这样做)。
点击其中的链接,跳转到 https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package
。
下载最新包,其链接为 https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
。
下载完成后,安装,并重启电脑。
现在,在微软商店搜索Ubuntu并点击“Open”按钮,就可以打开了,如下图所示:
创建用户名,然后就可以使用了:
此时,在PowerShell里,可以看到:
PS C:\WINDOWS\system32> wsl -l -v
NAME STATE VERSION
* Ubuntu Running 2
在PowerShell里,也可以通过 ubuntu
命令或者 wsl --install -d Ubuntu
命令(会打开一个新窗口)来启动Ubuntu。
参考
https://learn.microsoft.com/zh-cn/windows/wsl/install