在wsl上安装Arch Linux

首先启用"适用于 Linux 的 Windows 子系统"可选功能,并从应用商店安装Ubuntu(本文是在wsl1上进行实验的)

备份现有Linux分发版

wsl -l #查看所有Linux分发版
wsl --export <分发版> <文件名> #到处分发版到文件

使用 Bootstrap 镜像安装

下载Bootstrap镜像

选择合适版本的archlinux-bootstrap-2020.10.01-x86_64.tar.gz进行下载

解压

tar -zxf archlinux-bootstrap-2020.10.01-x86_64.tar.gz

选择软件仓库服务器,去掉etc/pacman.d/mirrorlist中的一个注释

进入chroot

[进入失败]{.has-inline-color .has-vivid-red-color},出现错误mount: /tmp/root.x86_64/dev: unknown filesystem type 'devtmpfs'ERROR: failed to setup chroot /tmp/root.x86_64

这是参照官网的方法,可能不适用于wsl,参照github安装一个新的Linux分发版Arch Linux

使用ArchWSL安装Arch linux子系统

ArchWSL是基于WSL的Arch linux分发版,专门用于管理Arch Linux分发版

Arch.exe用于Arch Linux子系统安装,其余两个应该是将Arch放到微软应用商店。

Note:安装.appx后开启Arch时出现系统资源不足,无法完成请求的服务。

安装后是WSL2中的Arch Linux

Note:为了正常使用pacman需要初始化keyring

sudo pacman-key --init
sudo pacman-key --populate

Note:安装systemctl alternative代替systemctl(WSL不支持systemctl)

WSL2之间安装genie-systemd即可

Note:[使用makepkg -si命令时出错]{.has-inline-color .has-vivid-red-color}

==> ERROR: Cannot find the strip binary required for object file stripping.

执行sudo pacman -Sy base-devel更新即可