megrxu

安装 Arch Linux 版本的 WSL2

Aug 30, 2023  「DevOps」  

用习惯了 Arch Linux 和 AUR 之后,用应用商城里能直接安装的 Ubuntu WSL 实在是有点受不了。尤其是每次大版本更新都小心翼翼。 后来又试了试滚动更新的风滚草,但是在遇到想用和系统包不兼容的软件包时候还是很麻烦。最后还是想滚回 Arch 。

查阅了资料,其实 WSL 已经支持直接通过 tar 包导入任意的 Linux 发行版。那么只需要找到一个干净的 Arch 的 tar 包就可以了。

我尝试直接使用 nspawn 的镜像,只需要下载 tar image 并解压。

然后使用 wsl --import <Distro> <InstallLocation> <FileName> 即可导入。

接着,使用 root 用户重载本地的 key:pacman-key --populate,之后应当可以正常安装软件包了。 然后建立普通用户,并在 /etc/wsl.conf 中设定默认用户,并使用 systemd 作为初始化系统:

1
2
3
4
5
[user]
default=whoami

[boot]
systemd=true

就完成了。确实没有想到如此简单。WSL 说不定真的是最好的发行版(