XYZ1024' Blog

在WSL2上运行ArchLinux

2020-10-31 · 4 min read
Linux

注:本文使用的并非Windows Store版本的ArchLinux

准备工作

ArchLinux下载

https://github.com/yuk7/container-systemd-init-tool

开启WSL

控制面板-->启用或关闭Windows功能-->适用于Linux的Windows子系统

开始安装

安装

把下下来的压缩包放到你想放到的地方,Arch2.exe在哪个目录Arch就安装在哪里

双击打开后等待安装,安装完后如果提示要用WSL2打开,就打开PowerShell,输入

wsl --set-version arch2 2

也可以把以后安装的发行版都默认安装为WSL2

wsl --set-default-version 2

后续安装

添加普通用户

安装完后只有一个root用户,为了安全,新添加一个普通用户
把用户添加到wheel组

useradd -m -G wheel -s /bin/bash [Username]

设置密码

passwd [Username]

最后设置wheel组的用户能用sudo获取root权限,使用vim或者nano等文本编辑工具打开

/etc/sudoers

#%wheel ALL=(ALL) ALL

前的#去掉,再保存退出,使用su切换用户

更换国内源

这里推荐ArchLinuxcn源传送门

sudo vim /etc/pacman.d/mirrorlist

把cn源放到最上面,再执行

sudo pacman -Syyu

更新软件包缓存

之后安装 archlinuxcn-keyring 包导入 GPG key

pacman-key --init
pacman-key --populate
pacman -Syy && pacman -S archlinuxcn-keyring

安装AUR助手

使用pacman不能安装,编译的话显示没权限,chmod也没用,暂时没有什么解决办法,先放着

切换 WSL 默认用户

使用cmd打开你安装Arch的目录

C:\Program Files\Arch>Arch2.exe help
Usage :
    <no args>
      - Open a new shell with your default settings.

    run <command line>
      - Run the given command line in that distro. Inherit current directory.

    runp <command line (includes windows path)>
      - Run the path translated command line in that distro.

    config [setting [value]]
      - `--default-user <user>`: Set the default user for this distro to <user>
      - `--default-uid <uid>`: Set the default user uid for this distro to <uid>
      - `--append-path <on|off>`: Switch of Append Windows PATH to $PATH
      - `--mount-drive <on|off>`: Switch of Mount drives
      - `--default-term <default|wt|flute>`: Set default terminal window

    get [setting]
      - `--default-uid`: Get the default user uid in this distro
      - `--append-path`: Get on/off status of Append Windows PATH to $PATH
      - `--mount-drive`: Get on/off status of Mount drives
      - `--wsl-version`: Get WSL Version 1/2 for this distro
      - `--default-term`: Get Default Terminal for this distro launcher
      - `--lxguid`: Get WSL GUID key for this distro

    backup [contents]
      - `--tgz`: Output backup.tar.gz to the current directory using tar command
      - `--reg`: Output settings registry file to the current directory

    clean
      - Uninstall the distro.

    help
      - Print this usage message.

执行

Arch2.exe config --default-user [Username]

配置VSCode

在VSCode中新建终端输入即可

wsl -d arch2

后言

Arch的安装到这里就结束了,如果有了AUR的解决办法会补充