记一次WSL中安装Arch
文章目录

前言
没错,当你看见这篇文章的时候,我的arch挂滚了,我也懒得修了,HHD速度还是太慢了,寻思了一下还是继续用WSL吧,现在WSL的性能还是不错的。
开启WSL
这篇文章就不过多赘述怎么安装WSL了,只需要安装微软官方文档执行一条命令即可
注意请先开启虚拟化

wsl --install没错就这么一条简单的命令就能自动安装WSL了,并且会安装Ubuntu发行版作为WSL的Linux
WSL命令
这里列举几条WSL的常用命令,后面我们需要的
wsl --list --verbose
wsl --set-version <distribution name> <versionNumber>
wsl --set-default-version <Version>
wsl --version
wsl --shutdown
wsl --export <Distribution Name> <FileName>
wsl --import <Distribution Name> <InstallLocation> <FileName>
wsl --unregister <DistributionName>- 列出已安装的 Linux 发行版
- 将 WSL 版本设置为 1 或 2
- 设置默认 WSL 版本
- 检查 WSL 版本
- 关闭WSL
- 导入和导出发行版
- 注销或卸载 Linux 发行版
刚才我们已经成功安装了WSL那么现在我们把默认的Ubuntu卸掉
wsl --list # 查看Ubuntu的名称
wsl --unregister 这里替换刚刚查看的Ubuntu名称注意我这里是Arch但是你们应该是Ubuntu别卸载错了

下载LxRunOffline
LxRunOffline是GitHub上一个管理WSL的项目,它可以将任何的Linux发行版安装到WSL中
[button color="success" icon="arrow-down-circle" url="https://github.com/DDoSolitary/LxRunOffline" type="round"]LxRunOffline[/button]
下载安装Arch
找到 archlinux-bootstrap-年.月.日-x86_64.tar.gz, 注意是 tar.gz文件,别下载错了其他的不能安装 [button color="success" icon="arrow-down-circle" url="https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/" type="round"]Arch[/button] 使用如下命令安装Arch
LxRunOffline i -n <自定义名称> -f <Arch镜像位置> -d <安装系统的位置> -r root.x86_64
LxRunOffline i -n archlinux -f D:\LxRunOffline-v3.5.0-mingw\archlinux-bootstrap-2024.01.01-x86_64.tar.gz -d D:\WSL\Arch -r root.x86_64然后登进度条安装走完就算安装成功了,但是此时安装的还是一个毛坯房,我们还需要进一步配置

配置Arch
先查看Arch安装的WSL版本,默认应该都是WSL1
如果这里是WSL1的话我们需要更改为WSL2,WSl1的性能比较差,而且WSL2并不是WSL1的升级版,差别还是很大的,所以我们用WSL2即可
wsl --set-version <名称> 2
wsl --set-version Arch 2将ArchLinux设为默认系统
wsl --set-default archlinux使用下面的命令就可以进入ArchLinux了
wsl -d archlinux配置 locale
sed -i -e "s/^#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/" /etc/locale.gen
locale-gen
echo 'LANG=en_US.UTF-8' > /etc/locale.conf
locale配置 pacman
# 配置镜像,推荐 TUNA
echo 'Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch' > /etc/pacman.d/mirrorlist
# 初始化 keyring
# https://wiki.archlinux.org/title/Pacman/Package_signing
pacman-key --init
pacman-key --populate
pacman -Sy archlinux-keyring
# 更新系统软件包
pacman -Syyu配置AUR仓库
编辑 /etc/pacman.conf 文件
sudo vim /etc/pacman.conf在文档结尾处加入下面的文字,来添加 archlinuxcn 源。推荐的镜像源(选一个即可)也一并列出
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch # 中国科学技术大学开源镜像站
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch # 清华大学开源软件镜像站
Server = https://mirrors.hit.edu.cn/archlinuxcn/$arch # 哈尔滨工业大学开源镜像站
Server = https://repo.huaweicloud.com/archlinuxcn/$arch # 华为开源镜像站保存并退出 vim 编辑器
通过以下命令刷新 pacman 数据库并更新
sudo pacman -Syu配置zsh(可选)
我习惯用zsh了所以我再配一个zsh 通过以下命令安装 zsh 相关的包
sudo pacman -S zsh zsh-autosuggestions zsh-syntax-highlighting zsh-completions autojump更改账户的默认 Shell
chsh -l # 查看安装了哪些 Shell
chsh -s /usr/bin/zsh # 修改当前账户的默认 Shellchsh -l # 查看安装了哪些 Shell
sudo chsh -s /usr/bin/zsh root为了让插件生效,需要修改 ~/.zshrc。使用 vim 编辑 ~/.zshrc 文件
vim ~/.zshrc将以下内容分别添加到需要设置 zsh 账户的 ~/.zshrc 中
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/share/autojump/autojump.zsh可能会出现的错误
- 签名不可信 若安装 archlinuxcn-keyring 时报错,是由于密钥环的问题。可先按照 archlinuxcn 官方说明 执行其中的命令,再安装 archlinuxcn-keyring。 archlinuxcn 社区源的 keyring 包 archlinuxcn-keyring 由 farseerfc 的 key 签署验证,而 Arch Linux 官方 keyring 中包含了 farseerfc 的 key 。自 12 月初 archlinux-keyring 中删除了一个退任的 master key 导致 farseerfc 的 key 的信任数不足,由 GnuPG 的 web of trust 推算为 marginal trust,从而不再能自动信任 archlinuxcn-keyring 包的签名。 如果你在新系统中尝试安装 archlinuxcn-keyring 包时遇到如下报错:
error: archlinuxcn-keyring: Signature from "Jiachen YANG (Arch Linux Packager Signing Key) farseerfc@archlinux.org" is marginal trust
请使用以下命令在本地信任 farseerfc 的 key 。此 key 已随 archlinux-keyring 安装在系统中,只是缺乏信任:
sudo pacman-key --lsign-key "farseerfc@archlinux.org"之后继续安装 archlinuxcn-keyring
sudo pacman -S archlinuxcn-keyring本文标题:记一次WSL中安装Arch
本文链接:https://blog.luola.me/24.html
除非另有说明,本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议。
声明:转载请注明文章来源。