如何安装及设置ArchWSL

系统需求

  • Windows 10 1709 秋季创意者更新或者更高版本
  • 开启 适用于 Linux 的 Windows 子系统 功能

安装方法

安装ArchWSL有两种方法.

方法 1:zip 文件

  1. 下载 [GH/镜像] zip 安装包。
  2. 解压缩 zip 文件中的全部内容到相同的目录。 请解压到一个你拥有改写权限的目录。 例如, C:\Program Files 就不应该被使用,因为rootfs在这里不能被修改
  3. 运行 Arch.exe 来提取 rootfs 并且配置注册表到WSL。

另外,EXE 文件的名称会同时用作你的 WSL 实例名称。如果你重命名这个exe文件,你将会进行拥有多个不同的 ArchWSL 并且互不冲突。

方法 2:appx 包

  1. 从 [GH/镜像] 下载发布的 .appx 和 .cer 文件。

  2. 安装 .cer 文件到 “本地计算机” 的 “受信任的根证书颁发机构”。 更多详情,请查看对应文档页面
  3. 双击安装 appx 文件。

完成安装后的操作

如果你使用 WSL1 ,你将必须修改一下 glibc 包。更多详情,请查看已知问题章节。

设置Root密码

>Arch.exe
[root@PC-NAME]# passwd

设置默认用户

参考 ArchWiki 的 SudoUser and groups 页。

>Arch.exe
[root@PC-NAME]# echo "%wheel ALL=(ALL) ALL" > /etc/sudoers.d/wheel
    (设置 sudoers 文件。)

[root@PC-NAME]# useradd -m -G wheel -s /bin/bash {username}
(添加用户)

[root@PC-NAME]# passwd {username}
(设置默认用户密码)

[root@PC-NAME]# exit

>Arch.exe config --default-user {username}
    (设置默认用户)

如果默认用户密码被更改 (issue #7), 请重启电脑或者用管理员CMD重启LxssManager。

要重启 LxssManager, 请运行:

net stop lxssmanager && net start lxssmanager

初始化密钥环(keyring)

请执行这些命令以初始化密钥环(keyring)。 (必须执行此步骤才可以使用 Pacman)

>Arch.exe
[user@PC-NAME]$ sudo pacman-key --init

[user@PC-NAME]$ sudo pacman-key --populate

[user@PC-NAME]$ sudo pacman -Syy archlinux-keyring

安装修改版 GLibc (WSL1 环境下必需)

Arch Linux 的官方 glibc 包是为新版内核(4.4以上版本)设计的,并且使用了未在 WSL1 被实现的系统调用。

因此,如果你不使用打过 Patch 的 Glibc 包,你的实例会完全开不起来。

WSL1 用户 必须 跟着这些步骤修改 GLibc 后才可使用。

安装 systemctl 替代品(可选)

WSL 并不支持 systemd,但是也有一些解决方案。 可以查看 已知问题


Table of contents