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 說不定真的是最好的發行版(