ArchWSL安装及基础配置

准备工作

Windows上安装ArchWSL直接使用scoop来安装是比较便捷的一种方案,具体如何在Windows上配置·scoop`可以参考这篇教程:

在配置好了scoop以后,首先通过以下指令安装ArchWSL

1
scoop install archwsl

只要按正常流程,按win+s,通过Windows搜索找“Turn Windows features on or off”或“启用或关闭Windows功能”,然后在里面将 Virtual Machine PlatformWindows Subsystem for Linux 勾选上,重启电脑即可。

重启电脑之后只需要在命令行中输入arch即可启动,如果出现报错或无法使用 WSL2 的情况可以通过搜索引擎或在这里下载Linux内核更新包来解决

配置镜像源并创建非root用户

启用mirrorlist包含镜像

/etc/pacman.d/mirrorlist内已经有Arch预置好的部分国内镜像源,我们只需要将我们对应需要的镜像前面的注释取消即可使用。

或者也可以通过下面这个脚本来一键启用所有China部分的镜像源

1
sed -E '/China/,/##/s/^#S(.)/S\1/g' /etc/pacman.d/mirrorlist~ > /etc/pacman.d/mirrorlist

添加archlinuxcn源

通过以下指令将archlinuxcn相关源直接写入/etc/pacman.conf当中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cat >> /etc/pacman.conf << EOF


# 国内archlinuxcn镜像源
[archlinuxcn]
Server = https://mirrors.aliyun.com/archlinuxcn/\$arch
Server = https://repo.archlinuxcn.org/\$arch
Server = https://mirrors.bfsu.edu.cn/archlinuxcn/\$arch
Server = https://mirrors.cloud.tencent.com/archlinuxcn/\$arch
Server = https://mirrors.163.com/archlinux-cn/\$arch
Server = https://repo.huaweicloud.com/archlinuxcn/\$arch
Server = https://mirrors.zju.edu.cn/archlinuxcn/\$arch
Server = https://mirrors.cqupt.edu.cn/archlinuxcn/\$arch
Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux-cn/\$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/\$arch
EOF

安装yay和基础环境

首先通过以下指令,来更新软件源、安装archlinuxcn证书、yay和部分基础工具(其中yadm是一个用来备份dotfiles的工具,用于恢复自己常用的Linux环境下的自定义文件)

1
2
pacman -Syyu --noconfirm ;
pacman -S archlinuxcn-keyring --noconfirm && pacman -S yay wget curl zsh yadm --noconfirm

创建非root用户

  1. 创建用户 (注意替换下文的用户名

    1
    useradd -m -G wheel -s /bin/zsh 用户名
  2. wheel组内的成员给予sudo的权限

    如果希望安全考虑,在sudo之前要输入密码的话,可以输入下面的指令来配置visudo

    1
    echo '%wheel ALL=(ALL:ALL) ALL' | sudo EDITOR='tee -a' visudo

    如果偷懒,不希望每次都输入密码的话可以用下面的指令来配置visudo

    1
    echo '%wheel ALL=(ALL:ALL) NOPASSWD: ALL' | sudo EDITOR='tee -a' visudo

    2.5. 以上所有操作全部可以自动完成,只需要将以下脚本内的用户名替换为自己的用户名即可(默认sudo不需要密码)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    sed -E '/China/,/##/s/^#S(.)/S\1/g' /etc/pacman.d/mirrorlist~ > /etc/pacman.d/mirrorlist
    cat >> /etc/pacman.conf << EOF


    # 国内archlinuxcn镜像源
    [archlinuxcn]
    Server = https://mirrors.aliyun.com/archlinuxcn/\$arch
    Server = https://repo.archlinuxcn.org/\$arch
    Server = https://mirrors.bfsu.edu.cn/archlinuxcn/\$arch
    Server = https://mirrors.cloud.tencent.com/archlinuxcn/\$arch
    Server = https://mirrors.163.com/archlinux-cn/\$arch
    Server = https://repo.huaweicloud.com/archlinuxcn/\$arch
    Server = https://mirrors.zju.edu.cn/archlinuxcn/\$arch
    Server = https://mirrors.cqupt.edu.cn/archlinuxcn/\$arch
    Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux-cn/\$arch
    Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/\$arch
    EOF
    pacman -Syyu --noconfirm ;
    pacman -S archlinuxcn-keyring --noconfirm && pacman -S yay wget curl zsh yadm --noconfirm
    echo '%wheel ALL=(ALL:ALL) NOPASSWD: ALL' | sudo EDITOR='tee -a' visudo
    useradd -m -G wheel -s /bin/zsh 用户名
  3. 给root用户和自定义用户设置密码(自行操作)

    修改root用户密码

    1
    passwd root

    修改自定义用户密码

    1
    passwd 用户名
  4. (可选)切换到自定义用户下并配置oh-my-zsh

    通过以下指令切换用户

    1
    su 用户名

    配置zshoh-my-zsh可以参考这篇教程(Ubuntu配置和Arch大同小异,可以选择性参考)

    Ubuntu下安装Oh My Zsh引导

设置自定义用户和ArchWSL为默认

如果希望设置ArchWSLWSL的默认发行版,并将刚刚自己创建的用户作为默认用户的话只需要分别在Powershell下执行这两条指令

1
wsl -s Arch
1
Arch config --default-user 用户名

ArchWSL安装及基础配置
https://halc.top/p/cdfd3649
作者
HalcyonAzure
发布于
2022年7月9日
许可协议