通过 WSL 安装 Arch Linux
通过 WSL 安装 Arch Linux
适用读者:Windows 用户,想在不折腾物理机、不装双系统的情况下,在 Windows 里使用完整的 Arch Linux 开发环境。
前言:WSL 是什么?
WSL(Windows Subsystem for Linux)是微软内置于 Windows 10/11 的 Linux 兼容层,让你可以在 Windows 里运行一个真实的 Linux 内核和发行版。WSL2 使用完整的 Linux 内核(而不是模拟层),性能接近原生,文件系统、网络、进程隔离都更完善。
WSL 的优点:
- 无需重启,Windows 和 Linux 同时运行
- 可以直接访问 Windows 文件(
/mnt/c/等) - 支持 GUI 应用(WSLg)
- 开发工具链(git、Python、Node.js、Docker 等)可以原生运行在 Linux 环境
WSL 默认只提供 Ubuntu,但 Arch Linux 可以通过第三方方式安装进来,享受 Arch 的滚动更新和 AUR 生态。
一、启用 WSL2
1.1 系统要求
- Windows 10 版本 2004(内部版本 19041)或更高,推荐 Windows 11
- 已开启虚拟化(BIOS 里的 Intel VT-x 或 AMD-V)
1.2 安装 WSL
以管理员身份打开 PowerShell(右键开始菜单 → Windows Terminal(管理员)),执行:
1 | wsl --install |
这条命令会自动:
- 启用”适用于 Linux 的 Windows 子系统”功能
- 启用”虚拟机平台”功能
- 下载并安装最新版 Linux 内核
- 将 WSL2 设置为默认版本
- 安装 Ubuntu(我们稍后不用它)
执行完成后,重启电脑。
1.3 验证 WSL2 版本
重启后,打开 PowerShell 确认 WSL 版本:
1 | wsl --version |
输出类似:
1 | WSL 版本:2.x.x.x |
确认是 WSL2 即可。
二、安装 Arch Linux
官方 WSL 应用商店没有 Arch Linux,但有两种主流方式安装:
方式 A:通过 Microsoft Store(推荐)
微软应用商店里有一个非官方但广受认可的 Arch Linux 应用(由 yuk7 维护):
- 打开 Microsoft Store
- 搜索 Arch Linux
- 找到发布者为 “Arch Linux” 的应用并安装
- 安装完成后,在开始菜单搜索 “Arch Linux” 打开即可
方式 B:手动导入(ArchWSL)
如果 Store 无法访问,可以手动安装 ArchWSL:
前往 GitHub Releases 下载最新的
Arch.zip:1
https://github.com/yuk7/ArchWSL/releases/latest
将
Arch.zip解压到你想长期存放这个 Linux 系统的目录,比如:1
C:\WSL\Arch\
⚠️ 不要放在
C:\Program Files等系统目录,避免权限问题。双击目录里的
Arch.exe,等待安装完成(约 1 分钟)。安装完成后,打开 PowerShell 确认:
1
wsl -l -v
能看到
Arch且版本为2即成功。
三、初始化 Arch Linux
第一次打开 Arch Linux 终端时,你是 root 用户。需要做一些初始化。
3.1 初始化 pacman 密钥环
密钥环(keyring)用于验证软件包的签名,确保安全性。全新安装的 Arch 需要手动初始化:
1 | pacman-key --init |
这两条命令会生成本机的密钥对,并导入 Arch Linux 官方的信任密钥库。如果跳过这步,安装软件包时会报签名验证错误。
3.2 更新软件包数据库
1 | pacman -Syu |
第一次运行会下载并安装大量更新,耐心等待即可。
四、配置国内镜像源
默认的 Arch 镜像是全球随机选取的,在国内速度可能很慢。我们手动配置国内源。
4.1 编辑镜像列表
1 | nano /etc/pacman.d/mirrorlist |
将文件内容全部替换为以下国内镜像(保留几个备用):
1 | # 清华大学 |
保存退出:Ctrl+O → Enter → Ctrl+X
4.2 为什么要配置镜像源?
pacman 下载软件包时会按照 /etc/pacman.d/mirrorlist 文件中的顺序逐个尝试。文件越靠前的服务器优先级越高。国内镜像服务器与 Arch 官方同步延迟一般不超过数小时,完全够用,而速度比直连海外快 5~10 倍。
4.3 刷新并更新
1 | pacman -Syu |
再次执行更新,这次应该速度明显加快。
五、创建普通用户
在 Linux 里长期以 root 身份操作是危险的——一条错误的命令就可能损坏系统。创建一个普通用户用于日常使用。
5.1 安装 sudo
1 | pacman -S sudo |
sudo 让普通用户在需要时以管理员权限执行特定命令,而不需要切换到 root。
5.2 创建用户
1 | # useradd -m 表示自动创建家目录,-G wheel 表示加入 wheel 组 |
5.3 配置 sudo 权限
编辑 sudo 配置文件:
1 | EDITOR=nano visudo |
找到这一行(被 # 注释掉了):
1 | # %wheel ALL=(ALL:ALL) ALL |
去掉前面的 #,变成:
1 | %wheel ALL=(ALL:ALL) ALL |
这条配置的意思是:wheel 用户组里的所有成员(%wheel)在任何主机(第一个 ALL)上,以任何用户身份((ALL:ALL)),都可以执行任何命令(最后一个 ALL)。
保存退出。
5.4 设置默认用户
在 PowerShell 里,将 Arch WSL 的默认登录用户改为你创建的普通用户:
1 | # 将 "你的用户名" 替换为实际用户名 |
之后每次打开 Arch Linux 终端,都会直接以普通用户身份登录。
六、基本配置优化
6.1 配置语言(中文支持)
编辑 locale 配置:
1 | sudo nano /etc/locale.gen |
找到并取消注释以下两行(去掉行首的 #):
1 | en_US.UTF-8 UTF-8 |
生成 locale:
1 | sudo locale-gen |
设置系统默认语言。WSL 环境下建议保持英文(避免终端中文乱码),仅启用中文支持:
1 | sudo nano /etc/locale.conf |
写入:
1 | LANG=en_US.UTF-8 |
6.2 配置时区
1 | sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
ln -sf 创建一个软链接,将时区文件链接到 /etc/localtime。Arch 通过这个文件判断当前时区。WSL 默认会同步 Windows 的时间,所以时间本身不会错,但时区配置影响一些程序显示时间的方式。
6.3 配置主机名
1 | sudo nano /etc/hostname |
写入一个主机名,比如:
1 | archlinux-wsl |
七、WSL 常用技巧
7.1 访问 Windows 文件
Windows 的各个盘符挂载在 /mnt/ 下:
1 | ls /mnt/c/Users/ # 访问 C 盘用户目录 |
7.2 在 Windows 中打开 Linux 文件
在任意路径执行:
1 | explorer.exe . |
会直接在 Windows 资源管理器里打开当前目录。
7.3 设置 WSL 资源限制
WSL2 默认会占用最多 50% 的物理内存。可以在 Windows 用户目录下创建 .wslconfig 文件进行限制:
在 PowerShell 里:
1 | notepad $env:USERPROFILE\.wslconfig |
写入:
1 | [wsl2] |
修改后需要重启 WSL:
1 | wsl --shutdown |
再重新打开 Arch Linux。
7.4 WSL 常用命令(在 PowerShell 中执行)
1 | wsl -l -v # 列出所有 WSL 发行版及状态 |
小结
通过 WSL2,我们在 Windows 上安装了完整的 Arch Linux,并完成了:
- 启用 WSL2 并安装 Arch Linux
- 初始化 pacman 密钥环,配置国内镜像源
- 创建普通用户并配置 sudo 权限
- 设置语言、时区、主机名等基本配置
- 了解 WSL 与 Windows 互操作的常用技巧
下一篇:安装通用开发工具,在 Arch Linux(无论是实体机还是 WSL)上搭建完整的开发环境。