docker build一键生成更适合中国宝宝体制的Arch LinuxWSL 根文件系统
- 构建时直接滚动更新到最新系统
systemd/DBus开箱即用(系统态及用户态,/etc/wsl.conf)- 已配置国内加速镜像及
archlinuxcn软件源 - sudo 无需输入密码(
wheel组) - 语言区域设置为
en_US.UTF-8 - 自动注入 Windows DNS (
/etc/wsl-boot.sh) - 已安装软件:
base base-devel wget curl zip unzip vim sed nano sudo texinfo man-db man-pages yay bash-completion net-tools openssh
创建时带上参数
--with-wslg
- 预装 Fcitx5 输入法(中文支持)
- 解决开启 systemd 后 X11 Socket 挂载问题(
wsl-x11-socket.service) - 解决开启 WSLg Wayland Socket 挂载问题(
wsl-wayland-socket.service)
约 289M
docker run -it --privileged --rm -v ./:/work -w /work archlinux:latest bash ./create-rootfs.sh约 1.1G
docker run -it --privileged --rm -v ./:/work -w /work archlinux:latest bash ./create-rootfs.sh --with-wslgwsl --import myarch D:/WSL D:/archlinux-rootfs-wslg.tar.gz --version 2wsl -d myarch
USERNAME=testuser
useradd -m -G wheel -s /bin/bash $USERNAME
passwd $USERNAME
sudo sed -i "s|^#default=.*|default=$USERNAME|" /etc/wsl.confwsl -t myarch
wsl -d myarch
systemctl --user enable --now fcitx5 wsl-wayland-socket