Loading... ### 前言 没错,当你看见这篇文章的时候,我的arch挂滚了,我也懒得修了,HHD速度还是太慢了,寻思了一下还是继续用WSL吧,现在WSL的性能还是不错的。 ### 开启WSL 这篇文章就不过多赘述怎么安装WSL了,只需要安装微软官方文档执行一条命令即可 <div class="tip inlineBlock warning"> 注意请先开启虚拟化 </div> ![开启虚拟化][1] ```zsh wsl --install ``` 没错就这么一条简单的命令就能自动安装WSL了,并且会安装Ubuntu发行版作为WSL的Linux ### WSL命令 这里列举几条WSL的常用命令,后面我们需要的 ```zsh 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卸掉 ```zsh wsl --list # 查看Ubuntu的名称 wsl --unregister 这里替换刚刚查看的Ubuntu名称 ``` <div class="tip inlineBlock error"> 注意我这里是Arch但是你们应该是Ubuntu别卸载错了 </div> ![卸载默认Ubuntu][2] ### 下载LxRunOffline LxRunOffline是GitHub上一个管理WSL的项目,它可以将任何的Linux发行版安装到WSL中 <button class=" btn m-b-xs btn-success btn-roundedbtn-addon" onclick="window.open('https://github.com/DDoSolitary/LxRunOffline','_blank')"><i><i data-feather="arrow-down-circle"></i></i>LxRunOffline</button> ### 下载安装Arch 找到 archlinux-bootstrap-年.月.日-x86_64.tar.gz, 注意是 tar.gz文件,别下载错了其他的不能安装 <button class=" btn m-b-xs btn-success btn-roundedbtn-addon" onclick="window.open('https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/','_blank')"><i><i data-feather="arrow-down-circle"></i></i>Arch</button> 使用如下命令安装Arch ```zsh 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][3] ### 配置Arch 先查看Arch安装的WSL版本,默认应该都是WSL1 ![Arch版本][4] 如果这里是WSL1的话我们需要更改为WSL2,WSl1的性能比较差,而且WSL2并不是WSL1的升级版,差别还是很大的,所以我们用WSL2即可 ```zsh wsl --set-version <名称> 2 wsl --set-version Arch 2 ``` 将ArchLinux设为默认系统 ```zsh wsl --set-default archlinux ``` 使用下面的命令就可以进入ArchLinux了 ```zsh wsl -d archlinux ``` #### 配置 locale ```zsh 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 ```zsh # 配置镜像,推荐 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 文件 ```zsh sudo vim /etc/pacman.conf ``` 在文档结尾处加入下面的文字,来添加 archlinuxcn 源。推荐的镜像源(选一个即可)也一并列出 ```zsh [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 数据库并更新 ```zsh sudo pacman -Syu ``` ### 配置zsh(可选) 我习惯用zsh了所以我再配一个zsh 通过以下命令安装 zsh 相关的包 ```zsh sudo pacman -S zsh zsh-autosuggestions zsh-syntax-highlighting zsh-completions autojump ``` 更改账户的默认 Shell <div class="tab-container post_tab box-shadow-wrap-lg"> <ul class="nav no-padder b-b scroll-hide" role="tablist"> <li class='nav-item active' role="presentation"><a class='nav-link active' style="" data-toggle="tab" aria-controls='tabs-4f769c883035ffd19b770e08869c76b080' role="tab" data-target='#tabs-4f769c883035ffd19b770e08869c76b080'>普通账户</a></li><li class='nav-item ' role="presentation"><a class='nav-link ' style="" data-toggle="tab" aria-controls='tabs-2dab4d703d28eae862f3765e6193597d671' role="tab" data-target='#tabs-2dab4d703d28eae862f3765e6193597d671'>root账户</a></li> </ul> <div class="tab-content no-border"> <div role="tabpanel" id='tabs-4f769c883035ffd19b770e08869c76b080' class="tab-pane fade active in"> ```zsh chsh -l # 查看安装了哪些 Shell chsh -s /usr/bin/zsh # 修改当前账户的默认 Shell ``` </div><div role="tabpanel" id='tabs-2dab4d703d28eae862f3765e6193597d671' class="tab-pane fade "> ```zsh chsh -l # 查看安装了哪些 Shell sudo chsh -s /usr/bin/zsh root ``` </div> </div> </div> 为了让插件生效,需要修改 ~/.zshrc。使用 vim 编辑 ~/.zshrc 文件 ```zsh vim ~/.zshrc ``` 将以下内容分别添加到需要设置 zsh 账户的 ~/.zshrc 中 ```zsh 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 ``` ### 可能会出现的错误 1. 签名不可信 若安装 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 包时遇到如下报错: <div class="tip inlineBlock error"> error: archlinuxcn-keyring: Signature from "Jiachen YANG (Arch Linux Packager Signing Key) <farseerfc@archlinux.org>" is marginal trust </div> 请使用以下命令在本地信任 farseerfc 的 key 。此 key 已随 archlinux-keyring 安装在系统中,只是缺乏信任: ```zsh sudo pacman-key --lsign-key "farseerfc@archlinux.org" ``` 之后继续安装 archlinuxcn-keyring ```zsh sudo pacman -S archlinuxcn-keyring ``` [1]: https://imaeg-1253448073.cos.ap-nanjing.myqcloud.com//usr/uploads/2024/01/3950465565.png?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDCHAnBIiDguteCYgZFhurZ2GF4ez5wgEZ%26q-sign-time%3D1732175344%3B1732176004%26q-key-time%3D1732175344%3B1732176004%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3Dd2f8c9d2e056c698811a4335760e8cde3e4d1b46& [2]: https://imaeg-1253448073.cos.ap-nanjing.myqcloud.com//usr/uploads/2024/01/2463359549.png?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDCHAnBIiDguteCYgZFhurZ2GF4ez5wgEZ%26q-sign-time%3D1732175344%3B1732176004%26q-key-time%3D1732175344%3B1732176004%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D21ee91d08d4fef43d5280ffdd405529e3c2d2864& [3]: https://imaeg-1253448073.cos.ap-nanjing.myqcloud.com//usr/uploads/2024/01/2720845712.png?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDCHAnBIiDguteCYgZFhurZ2GF4ez5wgEZ%26q-sign-time%3D1732175344%3B1732176004%26q-key-time%3D1732175344%3B1732176004%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D3664e1402b54a2ed160178eb73cd6ade9ba4a792& [4]: https://imaeg-1253448073.cos.ap-nanjing.myqcloud.com//usr/uploads/2024/01/3769168155.png?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDCHAnBIiDguteCYgZFhurZ2GF4ez5wgEZ%26q-sign-time%3D1732175344%3B1732176004%26q-key-time%3D1732175344%3B1732176004%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D9aa6193bd9bb387c572b77953788d384760e0e5c& 最后修改:2024 年 08 月 27 日 © 允许规范转载 赞 1 如果觉得我的文章对你有用,请随意赞赏
2 条评论
test
test