windows LTSC 安装WSL2并更新版本

前面有说使用windwos自带更新来更新wsl的,当使用LTSC或者公司有自己策略不能使用windows更新时,可以使用自己下载的方式

首先,下载最新版的WSl

https://github.com/microsoft/WSL/releases

得到Microsoft.WSL_2.6.3.0_x64_ARM64.msixbundle

安装

使用7Z或其他压缩软件解压得到Microsoft.WSL_2.6.3.0_x64_ARM64.msixbundle再解压得到Microsoft.WSL_2.6.3.0_x64文件夹;

然后将此文件夹加入到系统环境变量中,记住一定要放在最前面,否则又会去加载系统默认的,导致更新不上;

此种方式安装的无法使用wsl安装系统,只能手动安装

安装Ubuntu

下载

Ubuntu官网下载镜像

导入

1
wsl --import Ubuntu-24.04  C:\WSL\Ubuntu-24.04 C:\Downloads\ubuntu-noble-wsl-amd64-24.04lts.rootfs.tar.gz  --version 2

第一个参数 Ubuntu-24.04 是 发行版名称(可自定义,但建议用标准名)
第二个是 安装目录
第三个是 tar.gz 文件路径
` 是 PowerShell 的换行符(可写成一行)

启动

wsl -d Ubuntu-24.04

1
2
3
4
5
6
7
8
9
10
11
12
# 创建用户(带 home 目录)
adduser kewen

# 将用户加入 sudo 组
usermod -aG sudo kewen

# 设置默认用户(退出前执行)
echo -e "[user]\ndefault=kewen" > /etc/wsl.conf

# 退出
exit

重启发行版使 wsl.conf 生效

wsl –terminate Ubuntu-24.04
wsl -d Ubuntu-24.04

验证

1
2
3
4
5
6
7
8
9
10
11
12
13
# 查看发行版列表
wsl -l -v

# 应输出:
# NAME STATE VERSION
# * Ubuntu-24.04 Running 2

# 检查内核和 systemd
wsl -d Ubuntu-24.04 ps -p 1 -o comm=
# → systemd

wsl -d Ubuntu-24.04 systemctl list-units --type=service | head -n 3
# → 正常列出服务