wsl2安装archlinux

这篇文章上次修改于 8 个月前,可能其部分内容已经发生变化,如有疑问可询问作者。

wsl2安装archlinux

前言

之前用着wsl2商店默认分发的Debian系的系统,莫名感到不爽,Debian系的依赖问题依旧出现,正巧看到GitHub有位大佬写的一个项目

ArchWSL
https://github.com/yuk7/ArchWSL
,就很好奇的部署一个玩玩。

安装

从

arcwsl
https://github.com/yuk7/ArchWSL/releases/tag/21.8.28.0
上直接下载最新版本,由于网络等原因,请耐心等待,不过有百度云盘地址.

系统要求

  • Windows 10 1709 秋季创意者更新或者更高版本 / 任何版本的 Windows 11
  • 开启 适用于 Linux 的 Windows 子系统 功能
  • WSL2 的 Linux 内核包

安装

方法 1:zip 文件 下载 [

GH
https://github.com/yuk7/ArchWSL/releases/latest
/
镜像
https://gitee.com/yuk7/archwsl-mirror
] zip 安装包。 解压缩 zip 文件中的全部内容到相同的目录。 请解压到一个你拥有写权限的目录。 例如, C:\Program Files 就不该被使用。

运行 Arch.exe 来安装 rootfs 和注册表配置。

另外,EXE 文件的名称会同时用作你的 WSL 实例名称。

也就是说,如果复制多个 EXE 文件,并重命名成不同的名称,你就同时拥有了多个不同的 ArchWSL 并且互不冲突。

方法 2:appx 包 从 [

GH
https://github.com/yuk7/ArchWSL/releases/latest
/
镜像
https://gitee.com/yuk7/archwsl-mirror
] 下载发布的 .appx 和 .cer 文件。

安装 .cer 文件到 “本地计算机” 的 “受信任的根证书颁发机构”。 更多详情,请查看对应文档页面。 双击安装 appx 文件。

后续操作

设置Root密码

  • 打开arch.exe,输入passwd

设置默认用户

bash
#设置sudo权限
EDITOR=vim visudo
    %wheel      ALL=(ALL) ALL
#添加用户
 useradd -m -G wheel -s /bin/bash {username}
#设置默认用户密码
 passwd {username}
#退出archLinux
exit
#设置archlinux启动默认账户(在cmd/Windows powershell中运行),当然要在Arch.exe所在的文件夹进行
.\Arch.exe config --default-user {username}
Copy

初始化密钥环(keyring)

请执行这些命令以初始化密钥环(keyring)。 (必须执行此步骤才可以使用 Pacman)

bash
sudo pacman-key --init
sudo pacman-key --populate
Copy

注意

请设置wsl默认版本为wsl2,具体wsl安装过程请参考

适用于 Linux 的 Windows 子系统安装指南 (Windows 10)
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10#set-your-distribution-version-to-wsl-1-or-wsl-2