开启wsl
Windows功能 » 勾选适用于Linux的Windows子系统
,重启生效。
下载安装 Arch WSL
这里是作者的安装教程:https://github.com/yuk7/ArchWSL/wiki
我选择的是传统方式安装 (不使用 AppX 方式):
- 在 Release 下载最新版的
Arch.zip
- 解压到 C 盘根目录,(一定要在 C 盘,其他位置也可以),但是你要有该目录的读写权限,所以不能放到
Program Files
等目录中。 - 双击解压好的
Arch.exe
进行安装,这个 .exe 的名字 就是要创建的 WSL 实例的名字,改不同的名字就能创建多个 Arch WSL。
安装好之后,进行配置。
Arch Linux 软件仓库国内镜像
编辑 /etc/pacman.d/mirrorlist
,里面有注释了的 China
的镜像,(放在上面优先级高)
然后更新软件包缓存,执行: 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
.
pacman -S yay
安装完 yay
,git
也会被一起装好。换成国内 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
切换 WSL 默认用户
在 cmd 中打开你的安装目录:
执行:
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
就可以连接上了
大功告成!
oh-my-zsh Polybar … 剩下的自己折腾吧!
提示
- i3在配置的时候建议使用
alt
键,因为Windows的win
键被Windows自身热键占用 - Windows的文件(C盘D盘…)在
/mnt
文件夹内 - 重新尝试安装(重置archlinux)
wsl --unregister Arch
或者完全卸载wsllxrun /uninstall /full
- 以后补充