开启windows10对wsl2的支持
-
win + s 搜索启用或关闭windows功能
-
开启以下选项
-
重启
将默认的wsl版本设置为wsl2
管理员打开powershell
wsl --set-default-version 2
下载archlinux
-
从清华开源镜像站下载archlinux mirrors.tuna.tsinghua.edu.cn/archlinux/i…
下载archlinux-bootstrap-xxxx.xx.xx-x86_64.tar.gz, 注意是tar.gz文件
-
从Github下载LxRunOffline github.com/DDoSolitary… 选mingw或msvc版本均可
安装archlinux
-
新建一个文件夹, 作为archlinux的安装目录
-
将刚刚下载的文件移入安装目录,并解压LxRunOffline
-
在安装目录(shift + mouseRight)打开Powershell
- 安装archlinux
.\LxRunOffline i -n arch-test -f archlinux-bootstrap-2022.07.01-x86_64.tar.gz -d D:\ArchWsl2-test -r root.x86_64
-n 系统名称(随便取) -f 刚刚下载的archlinux安装包 -d 安装目录 其余不变
-
将archlinux设为wsl2
wsl --set-version arch-test 2 -
查看archlinux状态
wsl -l -v
安装完成了
配置archlinux
- 进入archlinux
wsl -d arch-testorwsl - 添加清华镜像源
打开pacman.conf文件进行编辑 在文件末尾追加
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
打开下一级目录pacman.d, 编辑mirrorlist, 取消注释掉China的两个清华Tuna源链接, 当然也可以取消注释所有链接.
回到archlinux, 依次执行
pacman -Syy
pacman-key --init
pacman-key --populate
pacman -S archlinuxcn-keyring
- 安装基础软件
pacman -S base base-devel neovim git wget curl
- 创建Linux账户
在shell中
输入
passwd添加root密码 新建普通用户
useradd -m -G wheel -s /bin/bash 用户名
passwd 用户名
给用户提权, 编辑/etc/sudoers
sudo nvim /etc/sudoers
将wheel ALL=(ALL) ALL取消注释, 保存并退出.
查看当前用户id
id -u 用户名
记下账户id
退出Arch Linux, 回到Power Shell.
exit
执行:
.\LxRunOffline su -n arch-test -v 账户id
-n后面跟wsl2虚拟机的名字, 我的是arch-test
这样, 下一次登录会自动进入刚创建的用户.
- 语言本地化
编辑/etc/locale.gen
sudo nvim /etc/locale.gen将en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8取消注释, 如果需要其他语言, 请一并取消注释. 执行:
sudo locale-gen
locale
locale -a
编辑/etc/locale.conf
vim /etc/locale.conf
添加如下内容
# /etc/locale.conf
LANG=en_US.UTF-8
重启archlinux即可完成配置。
其他
-
终端推荐使用Windows Terminal Microsoft Store里下载
-
字体下载(墙裂推荐) 不仅支持了字体还有一些图标, 避免了乱码 www.nerdfonts.com/font-downlo…
注意要下载里边兼容 Windows 的版本,就是名为 XXXX Windows Compatible.ttf,下载后双击即可安装完成。 然后回到 Terminal 中点击 设置,外观,在字体选项里,选中刚才安装的带 NF 结尾的字体