Windows 11 支持 WSL2 (Windows Subsystem for Linux 2),这意味着您可以在 Windows 上运行 Linux 发行版,并且它们与本机应用程序一样快。以下是安装和配置 WSL2 的步骤。
官方文档:WSL 文档
系统环境
- 系统环境:Windows11 22H2
- WSL系统:Ubuntu22.04
先决条件
必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。 如果使用的是更早的版本,请参阅手动安装页。
WSL安装
一、勾选功能
在 Windows 控制面板中打开 Windows 功能的管理界面启用或关闭 Windows 功能
,勾选
- Hyper-v
- 虚拟机平台
- 适用于Liunx的windows子系统
二、启用 WSL2
以管理员身份运行 PowerShell,然后输入以下命令:
第一步:启用适用于 Linux 的 Windows 子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
第二步:启用虚拟机功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
第三步:下载 Linux 内核更新包
Linux 内核更新包会安装最新版本的 WSL 2 Linux 内核,以便在 Windows 操作系统映像中运行 WSL。
wsl.exe --update
第四步:## 将 WSL 2 设置为默认版本
打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本输入完命令后,要重启一下电脑:
wsl --set-default-version 2
第五步:安装所选的 Linux 分发
打开 Microsoft Store,并选择 Ubuntu-22.04 分发版,并下载安装。
首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。
然后,需要[为新的 Linux 分发版创建用户帐户和密码]。
祝贺你! 安装了 WSL2。您可以通过打开终端并输入 wsl
命令来启动 Ubuntu。
三、WSL 基础命令:
- 启动WSL子系统 : 点击开始菜单栏对应WSL图标即可
- 列出可用liunx版本 : wsl --list --online
- 更新WSL : wsl --update
- 检查状态 : wsl --status
- 检查版本 : wsl --version
- 关闭WSL : wsl --shutdown
- 关闭WSL子系统 : wsl -t Ubuntu-22.04
四、WSL 使用
- 建议安装VSCode进行使用
- 在扩展处搜索WSL
- 安装 WSL 与 Remote Development
- 系统文件的拖放可在win中的此电脑中进行
五、WSL desktop GUI
- 因为系统无法原生支持Ubuntu-desktop 所以选用4xfeic进行远程连接
sudo apt update && sudo apt -y upgrade
sudo apt-get purge xrdp
sudo apt install -y xrdp
sudo apt install -y xfce4
sudo apt install -y xfce4-goodies
sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak
sudo sed -i 's/3389/3389/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/max_bpp=32/#max_bpp=32\nmax_bpp=128/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/xserverbpp=24/#xserverbpp=24\nxserverbpp=128/g' /etc/xrdp/xrdp.ini
echo xfce4-session > ~/.xsession
修改配置
sudo nano /etc/xrdp/startwm.sh
!以下这两行注释掉:
#test -x /etc/X11/Xsession && exec /etc/X11/Xsession
#exec /bin/sh /etc/X11/Xsession
!添加这一行:
# xfce
startxfce4
sudo /etc/init.d/xrdp start
六、windows远程连接
localhost:3389 //localhost通过Ubuntu ip addr 获取
进入后正常输入账号密码登录即可
七、常见问题
wsl: 检测到 localhost 代理配置
1、打开或创建 wsl 配置文件(位于%USERPROFILE%.wslconfig
),并输入以下内容:
例如: C:\Users\用户名\.wslconfig
[experimental]
autoMemoryReclaim=gradual # gradual | dropcache | disabled
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
2、打开命令提示符并执行wsl --shutdown
即可
更新和升级包
建议使用发行版的首选包管理器定期更新和升级包。 对于 Ubuntu 或 Debian,请使用以下命令:
sudo apt update && sudo apt upgrade
Windows 不会自动更新或升级 Linux 分发版。 大多数 Linux 用户往往倾向于自行控制此任务。