添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
在Windows上安装WSL和Ubuntu

在Windows上安装WSL和Ubuntu

1 天前

概述

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

接着,再启用”虚拟机平台“服务:

  1. 选择 “开始” ,输入 “Windows 功能 ”,然后从结果列表中选择“ 启用或关闭 Windows 功能 ”。
  2. 在刚刚打开的 “Windows 功能 ”窗口中,找到 “虚拟机平台 ”并将其选中。
  3. 选择“ 确定 ”。 可能需要重启电脑。

或者使用以下命令来启动

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