这篇文章针对的是在win11系统的wsl2下安装ArchLinux系统,网上很多中文教程都是使用LxRunOffline去做的,但是实际上该方法已经过时了,目前有更加先进的ArchWSL方式。
如果用的是wsl1,不保证本教程可以适用。
安装ArchLinux子系统
首先,需要确保你的系统已经安装并打开wsl2功能。详见官方文档。
Github上的ArchWSL项目已经帮我们把ArchLinux集成好了,可以到下载页面下载最新的Arch.zip文件:下载页面。
下载好之后,解压其中的文件到你需要存放ArchLinux的路径,例如D:\vm\archlinux。随后执行目录下的Arch.exe文件,安装程序会自动将ArchLinux安装到同目录下面,并配置好wsl。
安装完成之后,打开终端,应该可以看到刚装好的ArchLinux系统:
1
wsl --list
可以看到我的电脑上除了ArchLinux之外还有别的子系统,你可以保留它们,也可以使用下面的命令卸载:
1
wsl --unregister Ubuntu
如有需要,使用下面命令将ArchLinux设为默认系统:
1
wsl --set-default Arch
使用下面的命令就可以进入ArchLinux了(如果你把ArchLinux设为默认系统了,则可以省略参数):
1
wsl -d Arch
进入系统之后,会做一些配置,结束之后就可以进入bash shell了。
配置pacman
首先,配置pacman镜像源,改为国内的。
1
vim /etc/pacman.d/mirrorlist
增加以下内容:
1
2
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
输入下面命令,配置pacman key:
1
2
3
pacman-key --init
pacman-key --populate
pacman -S archlinux-keyring
更新系统:
1
pacman -Syu
配置archlinuxcn镜像源:
1
vim /etc/pacman.conf
增加以下内容:
1
2
3
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
安装archlinuxcn的key:
1
pacman -S archlinuxcn-keyring
配置用户
为root设置密码:
1
passwd
配置sudo:
1
echo "%wheel ALL=(ALL) ALL" > /etc/sudoers.d/wheel
添加非root用户:
1
2
useradd -m -G wheel -s /bin/bash {username}
passwd {username}
退出ArchLinux,进入刚刚安装ArchLinux的目录(例如D:\vm\archlinux),将默认用户改为非root用户:
1
2
3
exit
cd D:\vm\archlinux
.\Arch.exe config --default-user {username}
重启wsl并再次进入ArchLinux,你应该会进入非root用户:
1
2
wsl --shutdown # 这个命令会关闭所有虚拟机
wsl -d Arch
完成
以上,你就得到了最小的ArchLinux系统,如果要进行进一步配置,需要参考官方文档。
如果涉及到wsl的操作,例如要安装x-server以支持图形界面,或是配置GPU直连,可以参考微软官方的wsl文档:Windows Subsystem for Linux Documentation
如果是ArchLinux本身的操作,请参考wiki,另外我个人推荐一篇很好的ArchLinux入门中文教程:archlinux 简明指南。