WSL(Windows Subsystem for Linux)安装archlinux,并配置图形化界面

开启wsl

Windows功能 » 勾选适用于Linux的Windows子系统 ,重启生效。

下载安装 Arch WSL

这里是作者的安装教程:https://github.com/yuk7/ArchWSL/wiki

我选择的是传统方式安装 (不使用 AppX 方式):

  1. 在 Release 下载最新版的 Arch.zip
  2. 解压到 C 盘根目录,(一定要在 C 盘,其他位置也可以),但是你要有该目录的读写权限,所以不能放到 Program Files 等目录中。
  3. 双击解压好的 Arch.exe 进行安装,这个 .exe 的名字 就是要创建的 WSL 实例的名字,改不同的名字就能创建多个 Arch WSL。

安装好之后,进行配置。

Arch Linux 软件仓库国内镜像

编辑 /etc/pacman.d/mirrorlist,里面有注释了的 China 的镜像,(放在上面优先级高)

https://toipc-my.sharepoint.com/personal/toipc_twor_me/_layouts/15/download.aspx?UniqueId=cf4ec571-1eb2-46ed-ac19-6f9265abaa1d&Translate=false&tempauth=eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIn0.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAvdG9pcGMtbXkuc2hhcmVwb2ludC5jb21AYTkzNDA2MWQtYjQwZi00MTViLThmMzctODRhZDExMWFlYmQyIiwiaXNzIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwIiwibmJmIjoiMTU4MTIxMjY3OSIsImV4cCI6IjE1ODEyMTYyNzkiLCJlbmRwb2ludHVybCI6InFBU2RmeDFLdk00TzJJVXJIQ0wwTFNRc0dKbzNmUEtLTXROdWtaR09KTFU9IiwiZW5kcG9pbnR1cmxMZW5ndGgiOiIxNDIiLCJpc2xvb3BiYWNrIjoiVHJ1ZSIsImNpZCI6Ik5qaGxNREl6WkRjdE5HVmxZaTAwTW1ZNExXSTJOVFV0WmpJMVkySXhNRFJpTmpjdyIsInZlciI6Imhhc2hlZHByb29mdG9rZW4iLCJzaXRlaWQiOiJZMlptWTJVeFlqY3ROV015WlMwME5EUm1MV0l3Tm1VdFpHVm1aVEV4TmpWbFpqZ3giLCJhcHBfZGlzcGxheW5hbWUiOiJvbmVfc2NmIiwiZmFtaWx5X25hbWUiOiJ0b2lwYyIsImFwcGlkIjoiNGRhM2U3ZjItYmY2ZC00NjdjLWFhZjAtNTc4MDc4ZjBiZjdjIiwidGlkIjoiYTkzNDA2MWQtYjQwZi00MTViLThmMzctODRhZDExMWFlYmQyIiwidXBuIjoidG9pcGNAdHdvci5tZSIsInB1aWQiOiIxMDAzMjAwMDk4RjYxMjM0IiwiY2FjaGVrZXkiOiIwaC5mfG1lbWJlcnNoaXB8MTAwMzIwMDA5OGY2MTIzNEBsaXZlLmNvbSIsInNjcCI6ImFsbGZpbGVzLndyaXRlIiwidHQiOiIyIiwidXNlUGVyc2lzdGVudENvb2tpZSI6bnVsbH0.aVgxNUtEc0s5VjNjSERlTFl5aWdzMkFYMVEyUUZ0Nko1NENKZWExVzBzUT0&ApiVersion=2.0

然后更新软件包缓存,执行: pacman -Syyu

其他跟镜像有关的可以看这里:https://wiki.archlinux.org/index.php/Mirrors_(简体中文)

添加 ArchlinuxCN 源

Arch Linux 中文社区仓库 是由 Arch Linux 中文社区驱动的非官方用户仓库。包含中文用户常用软件、工具、字体 / 美化包等。官方仓库地址:http://repo.archlinuxcn.org

使用方法:在 /etc/pacman.conf 文件末尾添加以下两行:

[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

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

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

安装 AUR 助手 yay

Arch User Repository(常被称作 AUR),是一个为 Arch 用户而生的社区驱动软件仓库。Debian/Ubuntu 用户的对应类比是 PPA。AUR 包含了不直接被 Arch Linux 官方所背书的软件。如果有人想在 Arch 上发布软件或者包,它可以通过这个社区仓库提供。这让最终用户们可以使用到比默认仓库里更多的软件。所以你该如何使用 AUR 呢?简单来说,你需要另外的工具以从 AUR 中安装软件。Arch 的包管理器 pacman 不直接支持 AUR。那些支持 AUR 的 “特殊工具” 我们称之为 AUR 助手。

我们想从 AUR 仓库中安装东西时,就需要 AUR 助手,这里推荐 yay.

https://gh-card.dev/repos/Jguer/yay.svg

pacman -S yay

安装完 yaygit 也会被一起装好。换成国内 AUR 源:

##yay --save --aururl "地址"
yay --save --aururl https://aur.tuna.tsinghua.edu.cn

yay 的配置文件路径: ~/.config/yay/config.json

创建 Arch 普通用户

刚安装好的 Arch 是 root 用户,为了不至于权限太大误伤系统,可以先创建一个普通用户。

添加一个用户:

useradd -m -G wheel twor

设置用户密码:

passwd twor

在下一步之前,要先把默认编辑器设置成 vim,因为用不来默认的 vi…

export EDITOR=vim

你也可以设置成自己喜欢的编辑器。让用户可以执行 sudo 命令,这一步不能省略。使用如下系统自带命令修改 sudoers 文件。

visudo

在里面注销注释(删除前面的#)这一行即可:

%wheel  ALL=(ALL)  ALL

https://toipc-my.sharepoint.com/personal/toipc_twor_me/_layouts/15/download.aspx?UniqueId=32147940-4515-4210-bc33-45da164fc7d4&Translate=false&tempauth=eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIn0.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAvdG9pcGMtbXkuc2hhcmVwb2ludC5jb21AYTkzNDA2MWQtYjQwZi00MTViLThmMzctODRhZDExMWFlYmQyIiwiaXNzIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwIiwibmJmIjoiMTU4MTIxMjY3OSIsImV4cCI6IjE1ODEyMTYyNzkiLCJlbmRwb2ludHVybCI6InkxUU5sTUFZMmZkRkU4bFBhREZ2K2VXWGlYbC9XcWFQcDRmK1VSOGhZVkU9IiwiZW5kcG9pbnR1cmxMZW5ndGgiOiIxNDIiLCJpc2xvb3BiYWNrIjoiVHJ1ZSIsImNpZCI6Ik5qaGxNREl6WkRjdE5HVmxZaTAwTW1ZNExXSTJOVFV0WmpJMVkySXhNRFJpTmpjdyIsInZlciI6Imhhc2hlZHByb29mdG9rZW4iLCJzaXRlaWQiOiJZMlptWTJVeFlqY3ROV015WlMwME5EUm1MV0l3Tm1VdFpHVm1aVEV4TmpWbFpqZ3giLCJhcHBfZGlzcGxheW5hbWUiOiJvbmVfc2NmIiwiZmFtaWx5X25hbWUiOiJ0b2lwYyIsImFwcGlkIjoiNGRhM2U3ZjItYmY2ZC00NjdjLWFhZjAtNTc4MDc4ZjBiZjdjIiwidGlkIjoiYTkzNDA2MWQtYjQwZi00MTViLThmMzctODRhZDExMWFlYmQyIiwidXBuIjoidG9pcGNAdHdvci5tZSIsInB1aWQiOiIxMDAzMjAwMDk4RjYxMjM0IiwiY2FjaGVrZXkiOiIwaC5mfG1lbWJlcnNoaXB8MTAwMzIwMDA5OGY2MTIzNEBsaXZlLmNvbSIsInNjcCI6ImFsbGZpbGVzLndyaXRlIiwidHQiOiIyIiwidXNlUGVyc2lzdGVudENvb2tpZSI6bnVsbH0.R014bDAzSURUL0x2VU1VRjdCenR5TGVOZjhudEkrWGgxTmUycy96bnBhND0&ApiVersion=2.0

切换 WSL 默认用户

在 cmd 中打开你的安装目录:

https://toipc-my.sharepoint.com/personal/toipc_twor_me/_layouts/15/download.aspx?UniqueId=ddfb8540-7d53-4eb7-adc2-9df87f7a7dd4&Translate=false&tempauth=eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIn0.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAvdG9pcGMtbXkuc2hhcmVwb2ludC5jb21AYTkzNDA2MWQtYjQwZi00MTViLThmMzctODRhZDExMWFlYmQyIiwiaXNzIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwIiwibmJmIjoiMTU4MTIxMTM1MCIsImV4cCI6IjE1ODEyMTQ5NTAiLCJlbmRwb2ludHVybCI6InpkQjh2a2NNWlF4WVVKcHdORW5DWjB0RTRBcDhucmZCazlZdzV1TUZLdkk9IiwiZW5kcG9pbnR1cmxMZW5ndGgiOiIxNDIiLCJpc2xvb3BiYWNrIjoiVHJ1ZSIsImNpZCI6Ik1HSmhOV1k1WkRndFlqTmxPQzAwWXpreUxUZzVaRE10TkdWbE1tRmlNamRpWmpReiIsInZlciI6Imhhc2hlZHByb29mdG9rZW4iLCJzaXRlaWQiOiJZMlptWTJVeFlqY3ROV015WlMwME5EUm1MV0l3Tm1VdFpHVm1aVEV4TmpWbFpqZ3giLCJhcHBfZGlzcGxheW5hbWUiOiJvbmVfc2NmIiwiZmFtaWx5X25hbWUiOiJ0b2lwYyIsImFwcGlkIjoiNGRhM2U3ZjItYmY2ZC00NjdjLWFhZjAtNTc4MDc4ZjBiZjdjIiwidGlkIjoiYTkzNDA2MWQtYjQwZi00MTViLThmMzctODRhZDExMWFlYmQyIiwidXBuIjoidG9pcGNAdHdvci5tZSIsInB1aWQiOiIxMDAzMjAwMDk4RjYxMjM0IiwiY2FjaGVrZXkiOiIwaC5mfG1lbWJlcnNoaXB8MTAwMzIwMDA5OGY2MTIzNEBsaXZlLmNvbSIsInNjcCI6ImFsbGZpbGVzLndyaXRlIiwidHQiOiIyIiwidXNlUGVyc2lzdGVudENvb2tpZSI6bnVsbH0.djR2YldWbThNMmpyOXNwUVFqNnViZGYvUkE2UUJrTzZGZGw2SExkNGdJQT0&ApiVersion=2.0

执行:

Arch.exe config --default-user artin

配置基本环境

安装 fakeroot、binutils 等打包基本工具

pacman -S base-devel

我这里会提示 fakeroot 被 ignore 了,选 n然后回车就好了,不输入数字的话默认会安装 base-devel 里的所有包。

安装i3

sudo pacman -S i3

这里你可以选择All或者你需要的

配置i3

这里就不说了,不会的自己去教程吧

配置archlinux(wsl)图形化

下载vcxsrv并安装(也可以使用其他Windows X Server)

创建连接脚本

mkdir .script
vim .script/xlaunch

写入:

#!/bin/bash

# meant to be run with `bash -c "/path/to/xlaunch"` when running from e.g. a Windows shortcut

# explicitly needed when launching with bash -c from Windows
export DISPLAY=:0
#export LIBGL_ALWAYS_INDIRECT=0
source ~/.bashrc
#xrandr --dpi 279
i3

赋予执行权限

chmod +x .script/xlaunch

然后在Windows下创建一个脚本 Archlinux.vbs

' vcxsrv所在路径 C:\Program Files\VcXsrv\vcxsrv.exe
' arch.exe 所在路径 C:\Arch\Arch.exe
' achlinux连接脚本所在路径 ~/.scripts/wlaunch
Set shell = CreateObject("WScript.Shell" )
shell.Run """C:\Program Files\VcXsrv\vcxsrv.exe"" :0 -screen 0 @1 -nodecoration -wgl"
shell.Run "C:\Arch\Arch.exe run ""~/.scripts/wlaunch""", 0

双击运行Archlinux.vbs 就可以连接上了

https://toipc-my.sharepoint.com/personal/toipc_twor_me/_layouts/15/download.aspx?UniqueId=e171bea7-740b-4cfb-8726-0299d17d3522&Translate=false&tempauth=eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIn0.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAvdG9pcGMtbXkuc2hhcmVwb2ludC5jb21AYTkzNDA2MWQtYjQwZi00MTViLThmMzctODRhZDExMWFlYmQyIiwiaXNzIjoiMDAwMDAwMDMtMDAwMC0wZmYxLWNlMDAtMDAwMDAwMDAwMDAwIiwibmJmIjoiMTU4MTIxMjY3OSIsImV4cCI6IjE1ODEyMTYyNzkiLCJlbmRwb2ludHVybCI6ImlQTEw1dFdjYVU5M215ZWl5UC92VUYxSldRejNGTkQ3d1lkSjcyTkdXczg9IiwiZW5kcG9pbnR1cmxMZW5ndGgiOiIxNDIiLCJpc2xvb3BiYWNrIjoiVHJ1ZSIsImNpZCI6Ik5qaGxNREl6WkRjdE5HVmxZaTAwTW1ZNExXSTJOVFV0WmpJMVkySXhNRFJpTmpjdyIsInZlciI6Imhhc2hlZHByb29mdG9rZW4iLCJzaXRlaWQiOiJZMlptWTJVeFlqY3ROV015WlMwME5EUm1MV0l3Tm1VdFpHVm1aVEV4TmpWbFpqZ3giLCJhcHBfZGlzcGxheW5hbWUiOiJvbmVfc2NmIiwiZmFtaWx5X25hbWUiOiJ0b2lwYyIsImFwcGlkIjoiNGRhM2U3ZjItYmY2ZC00NjdjLWFhZjAtNTc4MDc4ZjBiZjdjIiwidGlkIjoiYTkzNDA2MWQtYjQwZi00MTViLThmMzctODRhZDExMWFlYmQyIiwidXBuIjoidG9pcGNAdHdvci5tZSIsInB1aWQiOiIxMDAzMjAwMDk4RjYxMjM0IiwiY2FjaGVrZXkiOiIwaC5mfG1lbWJlcnNoaXB8MTAwMzIwMDA5OGY2MTIzNEBsaXZlLmNvbSIsInNjcCI6ImFsbGZpbGVzLndyaXRlIiwidHQiOiIyIiwidXNlUGVyc2lzdGVudENvb2tpZSI6bnVsbH0.eEFvaVB3SStadFhCN1NjcUhOSGdjYSs1cnhUZ3Vwa3ZCVENNczc5TzVZaz0&ApiVersion=2.0

大功告成!

oh-my-zsh Polybar … 剩下的自己折腾吧!

提示

  1. i3在配置的时候建议使用alt键,因为Windows的win键被Windows自身热键占用
  2. Windows的文件(C盘D盘…)在 /mnt 文件夹内
  3. 重新尝试安装(重置archlinux)wsl --unregister Arch 或者完全卸载wsl lxrun /uninstall /full
  4. 以后补充