WSL2 & Arch 安装及一些初始配置
启用 WSL
启用适用于 Linux 的 Windows 子系统
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
启用虚拟机功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重启电脑
下载 Linux 内核更新包
下载 Linux 内核更新包 并安装
将 WSL 2 设置为默认版本
wsl --set-default-version 2
安装 Arch
进入 ArchWSL 仓库下载最新 release 中的 zip 包
建议选择无 online 后缀的包
解压到有读写权限的目录中,点击运行其中的 Arch.exe
后面使用过程中,运行 wsl 产生的文件也是放在这个目录中的,注意空间足够
更改 “Arch.exe” 中的 “Arch” 就可以得到不同名字的 wsl 了,且各个 wsl 之间不产生冲突
配置 Arch
经过上面的安装后,现在到 terminal 中输入 wsl 运行即可
(如果已经在使用其他的wsl系统了,那么此时直接输入wsl 并不能启动刚刚新安装的Arch,需要在终端中打开上面安装(含有 Arch.exe)时的目录,输入
.\Arch.exe
进行运行;
或者修改默认的 WSL 为刚刚安装的 Arch 设置默认 Linux 发行版 | WSL 的基本命令 | Microsoft Docs)
修改 root 密码
passwd
开放 sudo 权限
echo "%wheel ALL=(ALL) ALL" > /etc/sudoers.d/wheel
添加用户并分配用户组
useradd -m -G wheel {username}
如 useradd -m -G wheel aabbcc
配置密码
passwd {username}
如 passwd aabbcc
配置下载镜像
手动添加镜像地址
echo "Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/\$repo/os/\$arch" >> /etc/pacman.d/mirrorlist
退出wsl
exit
设置默认用户
在终端中打开上面安装(含有 Arch.exe)时的目录,输入以下命令及参数
.\Arch.exe config --default-user {username}
如 .\Arch.exe config --default-user aabbcc
设置完默认用户后重新打开 wsl
初始化密钥环(keyring)
sudo pacman-key --init
sudo pacman-key --populate
sudo pacman -Syy archlinux-keyring
添加中国镜像仓库
archlinuxcn | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
sudo vim /etc/pacman.conf
按 i 进入编辑模式,将下面的内容放到末尾(vim 里面的粘贴快捷键为 ctrl + shift + v)
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
按 Esc 退出编辑模式,
输入 :wq 保存并退出(注意不要丢下冒号)
安装 keyring
sudo pacman -Syy archlinuxcn-keyring
更新包(建议)
sudo pacman -Syyu
其它 (可选)
配置下载镜像(自动生成,推荐)
利用 Reflector,自动生成,生成时可设置过滤条件
reflector 初始并没有安装,先安装
会有可能因为网络的问题导致一些包依赖下载错误,如一直错误可直接选择上面的手动版
sudo pacman -S reflector
镜像文件生成
下面这条命令意思是,地址为中国、最近12小时活跃、https协议、速度排序、生成镜像文件
sudo reflector --country China --age 12 --protocol https --sort rate --save /etc/pacman.d/mirrorlist
完成后可以输入下面的命令查看生成的镜像列表
cat /etc/pacman.d/mirrorlist
安装一些工具
sudo pacman -S which openssh git zsh tree wget unzip
安装 AUR
这里挑选了 paru
需要提前安装 git base-devel
如有提示 fakeroot 已配置忽略升级,输入 n 不进行升级即可
sudo pacman -S git base-devel
git clone https://aur.archlinux.org/paru.git
cd paru
安装
如有多个 repo 供选择 ,输入 rust 对应的编号即可
makepkg -si
ArchWSL 的一些使用
在终端中进入 Arch.exe 所在的目录,运行
.\Arch.exe help
可查看详细命令说明
备份
备份格式参数可选:tar tgz vhdx vhdxgz reg
.\Arch.exe backup --tar
恢复
从备份安装 wsl
.\Arch.exe install /to/file/path/backup.tar
卸载
>.\Arch.exe clean