最近心血来潮,打算想在自己的 Windows 上安装 Arch Linux 。在 Windows 上安装无非就是用虚拟机或者是 WSL ,于是思考过后决定安装 WSL 。

嗯,绝对不是因为看到别人也装了 WSL 和 Arch 于是自己心动跟风装的(逃

绝对不是某人逼迫咱来水文章的,绝对不是(躲)


注意事项

本次安装将会用到 Github yuk7 / ArchWSL

按照仓库的简体中文文档等考虑,电脑最低需要运行Windows 10 2004,且需要 WSL2 (不升级的话会有一堆麻烦事)

当然,国际网络访问肯定是得有的(逃)


ArchLinux on WSL 环境搭建

打开系统设置—>应用—>可选功能,向下翻找到“更多 Windows 功能”

在新弹出的窗口里分别找到 “虚拟机平台” 和 “适用于 Linux 的 Windows 子系统”并启用,等待配置完成

随后,来到这里下载 Linux 内核更新包并安装

安装之后呢?不去 https://github.com/yuk7/ArchWSL/releases 下载最新版本的 appx 和 cer 或 zip 那要干什么啊(敲)

虽说咱选择下载不带 Online 字样的 appx 和 cer,因为这样比较方便安装(点头)

下载完成后右键点击“安装证书”,选择“本地计算机”,下一步,授权

选择“将所有的证书都放入下列存储”,点击“浏览”,选择“受信任的发布者”

无脑下一步直到提示“导入成功”就大概算安装完证书了吧(思考

然后打开 appx ,点击“安装”

安装后打开终端(哪个都行的啦(确信)),执行 arch ,继续等安装完成

完成后回车,再继续执行 arch,稍等片刻就安装完成了,此时应该大概估计或许就可以用了(逃


切换国内软件源

如果嫌咱说的太啰嗦还是不明白,建议到这里复制粘贴命令(逃

好吧咱实际上是懒得写这一部分,毕竟都有现成了不必自己再逐个逐个输入命令什么的了

当然,要是实在不明白,还是建议看这个(逃


安装 hyfetch

安装 hefetch,那得要先安装 yay

在 Arch 内执行 sudo vim /etc/pacman.conf ,然后输入以下内容

1
2
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

完成并退出后,执行 sudo pacman -Syysudo pacman -S --noconfirm archlinuxcn-keyring

如果在执行 sudo pacman -S --noconfirm archlinuxcn-keyring 后报错 error: libcap: signature from "David Runge <dvzrv@archlinux.org>" is marginal trust ,输入 sudo pacman -Sy archlinux-keyring 后重新执行一次
之后,执行 sudo pacman -S yay 安装 yay ,随后无脑回车执行 yay -S hyfetch(逃

咱在再次操作的时候出现报错了,内容大致如下

1
2
3
4
5
6
7
8
:: (1/1) Parsing SRCINFO: hyfetch
==> ERROR: Cannot find the strip binary required for object file stripping.
-> error downloading sources: hyfetch
context: exit status 15


==> ERROR: Cannot find the strip binary required for object file stripping.
-> error making: hyfetch

根据当时 Moe 在遇到这种问题时去 Google 后所说,只需要安装 base-devel ,也就是执行 sudo pacman -S base-devel即可
成功安装后执行 hyfetch 进行配置即可

感谢 Moe 的配图 qwq 感谢 Moe 的配图 qwq

如果想像上图所示,进入 Arch 后自动展示

执行 vim ~/.bashrc,在最后一行输入 hyfetch ,保存即可


杂项

咱在重新启动arch之后,终端输出了这一内容

安装其中一个文件系统时出现错误。有关详细信息,请运行’dmesg’。
解决办法也很简单,执行 wsl --update 就好(逃

虽说会安装 Windows Subsystem for Linux Preview

至于想在启动 Arch 时使用自定义账户,则可以执行 arch config --default-user 账户名

(前提是 Arch 里已经有对应账户(小声

后面也跟 Moe 折腾了在 ArchLinux on WSl 上跑桌面环境,这里咱就懒得写了(逃

但安装桌面环境用到的 systemctl ,WSl 本身是不支持的

可以在 wsl-distrod 仓库安装之后参考 Setting up Arch Linux with KDE Plasma in Windows Subsystem for Linux 2 去完成桌面环境搭建


鸣谢名单 & 参考资料

此处感谢 Moe 先动手折腾安装和 Elihuso 给 Moe 关于启动自动输出的提示(确信)

同时也感谢 Moe 对于本文章提出的一些书写建议

参考资料: