WSL2 & Arch 安装及一些初始配置

作者: Byron 最后更新: 2022-05-18

WSL2 & Arch 安装及一些初始配置


目录

启用 WSL

WSL2 WSL 的手动安装步骤 | Microsoft Docs

启用适用于 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 后缀的包

Github / Gitee

解压到有读写权限的目录中,点击运行其中的 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

Arch User Repository AUR helpers - ArchWiki (archlinux.org)

需要提前安装 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