在Windows上安装WSL和Ubuntu
概述
WSL全称是适用于Linux 的 Windows 子系统 ( Windows Subsystem for Linux),通过启用该功能,我们可以在Windows上直接运行Linux文件系统,如Ubuntu、Debian、OpenSUSE、Kali Linux等等
以下是所有的可在Windows上直接运行的Linux发行版信息列表
发行版名称 | 别名 |
---|---|
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 |
OracleLinux_7_9 | Oracle Linux 7.9 |
OracleLinux_8_7 | Oracle Linux 8.7 |
OracleLinux_9_1 | Oracle Linux 9.1 |
SUSE-Linux-Enterprise-Server-15-SP4 | SUSE Linux Enterprise Server 15 SP4 |
openSUSE-Leap-15.4 | openSUSE Leap 15.4 |
openSUSE-Tumbleweed | openSUSE Tumbleweed |
比较 WSL 版本
功能 | WSL 1 | WSL 2 |
---|---|---|
Windows 和 Linux 之间的集成 | ✅ | ✅ |
启动时间短 | ✅ | ✅ |
与传统虚拟机相比,占用的资源量少 | ✅ | ✅ |
可以与当前版本的 VMware 和 VirtualBox 一起运行 | ✅ | ✅ |
托管 VM | ❌ | ✅ |
完整的 Linux 内核 | ❌ | ✅ |
完全的系统调用兼容性 | ❌ | ✅ |
跨 OS 文件系统的性能 | ✅ | ❌ |
WSL 的基本命令
查看有关 WSL 配置的常规信息,例如默认发行版类型、默认发行版和内核版本
wsl --status
安装WSL和Linux 的默认 Ubuntu 发行版
wsl --install
更新WSL
wsl --update
切换WSL版本
wsl --set-version <distribution name> <versionNumber>
<distribution name>
替换为Linux发行版的名字,如Ubuntu
<versionNumber>
替换为1或2
列出已安装的 Linux 发行版
wsl --list --verbose
wsl -l -v
运行特定的 Linux 发行版,请将
<Distribution Name>
替换为目标发行版的名称
wsl --distribution <Distribution Name> --user <User Name>
终止指定的Linux发行版或阻止其运行,请将
<Distribution Name>
替换为目标发行版的名称
wsl --terminate <Distribution Name>
注销或卸载 Linux 发行版,请将
<Distribution Name>
替换为目标发行版的名称
wsl --unregister <Distribution Name>
终止所有 WSL 实例
wsl --shutdown
立即终止 所有 正在运行的发行版和 WSL 2 轻量级实用工具虚拟机
安装WSL
在管理员模式下打开 PowerShell 或 Windows 命令提示符
在安装
WSL
之前,首先运行以下命令来确认是否已启用“适用于 Linux 的 Windows 子系统”:
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
如果没有启用该项服务,可以运行以下命令进行启用
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
接着,再启用”虚拟机平台“服务:
- 选择 “开始” ,输入 “Windows 功能 ”,然后从结果列表中选择“ 启用或关闭 Windows 功能 ”。
- 在刚刚打开的 “Windows 功能 ”窗口中,找到 “虚拟机平台 ”并将其选中。
- 选择“ 确定 ”。 可能需要重启电脑。
或者使用以下命令来启动
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
然后,在管理员模式下打开 PowerShell 或 Windows 命令提示符,安装WSL
方法一:直接安装
# 更新wsl
wsl --update
# 自动安装
wsl --install
--install
命令执行以下操作:
- 启用可选的 WSL 和虚拟机平台组件
- 下载并安装最新 Linux 内核
- 将 WSL 2 设置为默认值
- 下载并安装 Ubuntu Linux 发行版(可能需要重新启动)
方法二:手动安装
# 更新wsl
wsl --update
# 查看可用发行版列表
wsl --list --online
wsl -l -o
# 安装指定的发行版,默认情况下,安装的 Linux 发行版为 Ubuntu
wsl --install -d <Distribution Name>
方法三:微软商店安装
安装完后,可能需要重启计算机
如果出现 无法解析服务器的名称或地址 的错误,可以换个网络试试,其主要原因在于,某些WSL命令会触发对github的访问请求,以获取其中的静态资源进行展示
如果出现 未找到 WSL 2 内核文件 的错误,是由于你的系统设置,无法进行自动更新,若要更新或恢复内核,请运行wsl --update
最后,在安装完成后, 设置 Linux 用户名和密码
管理 WSL 磁盘空间
在管理员模式下打开 PowerShell 或 Windows 命令提示符
终止所有 WSL 实例
# 终止运行
wsl --shutdown