天有多云转晴

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

最后更新于

1 目录

目录

2 启用 WSL

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

2.1 启用适用于 Linux 的 Windows 子系统

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

2.2 启用虚拟机功能

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

重启电脑

2.3 下载 Linux 内核更新包

下载 Linux 内核更新包 并安装

2.4 将 WSL 2 设置为默认版本

wsl --set-default-version 2

3 安装 Arch

3.1 进入 ArchWSL 仓库下载最新 release 中的 zip 包

建议选择无 online 后缀的包

Github / Gitee

3.2 解压到有读写权限的目录中,点击运行其中的 Arch.exe

后面使用过程中,运行 wsl 产生的文件也是放在这个目录中的,注意空间足够
更改 “Arch.exe” 中的 “Arch” 就可以得到不同名字的 wsl 了,且各个 wsl 之间不产生冲突

4 配置 Arch

经过上面的安装后,现在到 terminal 中输入 wsl 运行即可

(如果已经在使用其他的wsl系统了,那么此时直接输入wsl 并不能启动刚刚新安装的Arch,需要在终端中打开上面安装(含有 Arch.exe)时的目录,输入 .\Arch.exe 进行运行;
或者修改默认的 WSL 为刚刚安装的 Arch 设置默认 Linux 发行版 | WSL 的基本命令 | Microsoft Docs

4.1 修改 root 密码

passwd

4.2 开放 sudo 权限

echo "%wheel ALL=(ALL) ALL" > /etc/sudoers.d/wheel

4.3 添加用户并分配用户组

useradd -m -G wheel {username}

useradd -m -G wheel aabbcc

4.4 配置密码

passwd {username}

passwd aabbcc

4.5 配置下载镜像

手动添加镜像地址

echo "Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/\$repo/os/\$arch" >> /etc/pacman.d/mirrorlist

4.6 退出wsl

exit

4.7 设置默认用户

在终端中打开上面安装(含有 Arch.exe)时的目录,输入以下命令及参数

.\Arch.exe config --default-user {username}

.\Arch.exe config --default-user aabbcc

设置完默认用户后重新打开 wsl

4.8 初始化密钥环(keyring)

sudo pacman-key --init
sudo pacman-key --populate
sudo pacman -Syy archlinux-keyring

4.9 添加中国镜像仓库

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

4.10 更新包(建议)

sudo pacman -Syyu

5 其它 (可选)

5.1 配置下载镜像(自动生成,推荐)

利用 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

5.2 安装一些工具

sudo pacman -S which openssh git zsh tree wget unzip

5.3 安装 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

6 ArchWSL 的一些使用

在终端中进入 Arch.exe 所在的目录,运行 .\Arch.exe help 可查看详细命令说明

6.1 备份

备份格式参数可选:tar tgz vhdx vhdxgz reg

.\Arch.exe backup --tar

6.2 恢复

从备份安装 wsl

.\Arch.exe install /to/file/path/backup.tar

6.3 卸载

>.\Arch.exe clean