在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
更新即可