马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
想在 Windows 上直接跑 Linux 命令行,又不想开一整台虚拟机占内存,WSL(Windows Subsystem for Linux)是最省事的选择:它是 Windows 自带的组件,默认关闭,启用后从微软商店装个发行版就行。这篇把启用、装 Ubuntu 22.04、以及一个常见坑(snap 目录占满磁盘)完整走一遍。
一、WSL 是什么
WSL 让用户直接在 Windows 上运行 Linux 环境(命令行工具、实用程序、应用),不需要改 Windows、也不需要单独的虚拟机或双系统。相比完整虚拟机,它吃 CPU、内存、存储都少得多。装好之后你可以在 Bash shell 里工作,发行版可选 Ubuntu、Debian、openSUSE、Kali、Alpine 等。
WSL 分 WSL1 与 WSL2:WSL2 文件系统性能更好、系统调用兼容性更完整。WSL2 需要 Windows 10 内部版本 18362 以上或 Windows 11。查版本:Win + R 输入 winver,或在命令提示符里跑 ver。低于 14393 不支持 WSL1,低于 18362 不支持 WSL2;不满足就得先升级系统。
二、启用 WSL
- 以管理员身份打开 PowerShell:开始菜单 → PowerShell → 右键 → 以管理员身份运行;
- 启用 WSL:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
- 启用虚拟机平台(装 WSL2 前必须开,需要 CPU 虚拟化支持):
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- 重启电脑;
- 下载并安装最新 Linux 内核更新包(微软官方的 wsl_update_x64 包),双击运行并同意提权;
- 再开一个管理员 PowerShell,把 WSL2 设为默认:
wsl --set-default-version 2
三、安装 Linux 发行版
浏览器地址栏输入 ms-windows-store:// 打开微软商店,搜 Linux 发行版;也可以直接从商店里的发行版页面进入,可选 Ubuntu 18.04/20.04/22.04 LTS、openSUSE Leap、Kali Linux、Debian、Fedora Remix、Alpine WSL、AlmaLinux 等。这里选 Ubuntu 22.04 LTS。
点「获取/下载」会下载一个 Ubuntu22.04.xLTSInstaller.exe,双击后开一个控制台窗口,等一两分钟文件解压缩,然后按提示创建用户名与密码,看到 Installation successful! 就装好了。
以后想进 Linux,用管理员身份打开 PowerShell 或 cmd,输入 wsl(或 wsl -d Ubuntu)即可。
两个常用小知识:
- WSL 里 Windows 的磁盘都在
/mnt 下,C 盘是 /mnt/c,去 D 盘就 cd /mnt/d;
- 看有哪些发行版可用:
wsl -l -o。
四、常见问题:snap 目录磁盘占用 100%
在 WSL 里跑 df -h,发现 snap 所在的盘 100%。原因是 snap 把每个应用连同所有依赖库打包成一个「容器」式包,独立归置,好处是彻底解决依赖冲突,代价是占空间明显更多。
解决方法是直接把 snap 卸掉:
sudo apt purge snapd -y
sudo apt autoremove --purge snapd -y
执行完再看 df -h,占用就降下来了。之后尽量用 apt 装包就行。
五、几点建议
- 装之前先确认系统版本,WSL2 对内核版本有硬要求;
- 虚拟机平台开了但 BIOS 里 VT-x 没开,WSL2 会退不回正常状态,进 BIOS 把虚拟化打开;
- 日常只做命令行开发的话 WSL 比虚拟机轻太多,但涉及需要完整内核特性(比如跑 Docker daemon、内核模块)的场景,还是得 WSL2 + Docker Desktop,或直接上虚拟机;
- 发行版随时可装可卸,试错成本低。
qidao123.com企服评测-应用市场 编辑提示 |