一、WSL2安装Archlinux
1.1 安装步骤
下载LxRunOffline
https://github.com/DDoSolitary/LxRunOffline/releases
解压后将所有的文件放入一个文件。
下载Archlinux bootstrap镜像,本文使用镜像源文件名格式如下archlinux-bootstrap-2021.07.01-x86_64.tar.gz
安装archlinux,命令格式如下
.\LxRunOffline.exe i -n <自定义名称> -f <Arch镜像位置> -d <安装系统的位置> -r root.x86_64
例如
.\LxRunOffline.exe i -n Archlinux -f D:\wsl\Downloads\archlinux-bootstrap-2021.07.01-x86_64.tar.gz -d D:\wsl\archlinux -r root.x86_64
进入系统
wsl -d archlinux
若出现FATAL: kernel too old
的报错,可使用 wsl --set-version <distribution name> 2or1
为当前linux系统设置正确的wsl版本。
1.2 配置
重新启动 archlinux,执行如下命令
wsl -t Archlinux # 关闭 archlinux
wsl -d Archlinux # 启动 archlinux
修改archlinux源,添加 archlinuxcn
cd /etc/
explorer.exe .
打开 /etc/pacman.conf
文件最后添加如下内容
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
进入 /etc/pacman.d/mirrorlist
,取消China
源注释(注销一部分也行)。
更新系统
pacman -Syy
pacman-key --init
pacman-key --populate
pacman -S archlinuxcn-keyring
添加个人用户(可选)
# 添加用户
useradd -m zongwei
# 设置密码
passwd zongwei
设置默认登录用户
# linux 中执行
id -u username # 查看用户ID
# windows 执行
lxrunoffline su -n archlinux -v 用户ID
二、安装常用软件
sudo pacman -S base-devel
sudo pacman -S net-tools
sudo pacman -S mycli
sudo pacman -S pgcli
sudo pacman -S scp
sudo pacman -S openssh
sudo pacman -S less
sudo pacman -S which
sudo pacman -S git
sudo pacman -S nodejs
sudo pacman -S gcc
sudo pacman -S npm
sudo pacman -S gzip
sudo pacman -S unzip
sudo pacman -S bat
sudo pacman -S lsd
sudo pacman -S fd
sudo pacman -S tcpdump
sudo pacman -S inetutils
sudo pacman -S bash-completion
sudo pacman -S axel
sudo pacman -S jq
sudo pacman -S cargo
sudo pacman -S systemd
sudo pacman -S httpie
sudo pacman -S iputils
sudo pacman -S curlie
sudo pacman -S yay
sudo pacman -S redis
三、启用systemctl
3.1 安装subsystemctl
新建目录下载 PKGBUILD,cd到有PKGBUILD
文件的目录下,执行以下命令:
# 生成后缀.pkg.tar.xz的压缩文件
makepkg
# 使用pacman安装
sudo pacman -U *.pkg.tar.xz
安装失败可能是缺少软件,使用 sudo pacman -S xxx
进行安装。
安装成功后重新启动wsl
wsl -d Archlinux -u root -- subsystemctl start
或者执行以下命令:
sudo subsystemctl start
【推荐】可以写一个vb脚本(wsl-startup.vbs) 放入windows的自启动目录
set ws=wscript.createobject("wscript.shell")
ws.run "C:\Windows\System32\wsl.exe -d Archlinux -u root -- subsystemctl start",0
3.2 启用Docker
sudo pacman -S docker
sudo subsystemctl exec sudo systemctl start docker
sudo subsystemctl exec sudo systemctl enable docker
验证subsystemctl
可用,此时已经可以使用完整的systemctl
命令。