WSL2安装archlinux

本文参考了B站 科大_吴亦凡 大佬的的Arch视频
archlinuxstudio.github.io

1.总体步骤

  • 根据巨硬官网开启wsl2的支持

  • 到github下载archulinux 的 distribution

    • yuk7/ArchWSL: ArchLinux based WSL Distribution. Supports multiple install. (github.com)
  • 设置自己的账户,并设置成启动就使用的账户

  • 更新源等

  • 代理设置

2.开始行动

2.1 设置自己的账户

进入到root


image.png

创建一个名为misaki的用户

useradd -m -G wheel -s /bin/bash misaki
# 解释各个参数
# -m 在home目录下自动创建一个名为misaki的用户目录
# -G 将misaki加入到wheel用户组 (等一下授权的时候用)
# -s 指定用户使用的bash
# misaki 要创建的用户名

设置密码

passwd misaki

授予权限

EDITOR=vim visudo
# 用vim打开用户权限设置
image.png

切换用户

su misaki

2.2更新源等

使用中科院镜像

vim /etc/pacman.d/mirrolist

找到ustc源(https的 这里我已经放上去了),然后放到最前面


image.png

初始化archlinux-keyring

pacman-key --init
pacman-key --populate

然后强制更新包

pacman -Syyu

使用archlinuxcn和multilib,拉到最后修改相应位置

vim /etc/pacman.conf
image.png

强制刷新库

pacman -Syyu

生成archlinuxcn-keyring

sudo pacman -S archlinuxcn-keyring

再更新一次包

pacman -Syyu

2.3代理设置

由于wsl2类似于虚拟机(其实就是个虚拟机),有自己的ip,
所以不能直接export http_proxy=127.0.0.1:port

  • 找到wsl2的网关
  • 设置防火墙入站规则
  • 开启代理软件的局域网代理
  • 测试

2.3.1找到wsl2的网关

vim /etc/resolv.conf
image.png

2.3.2 设置防火墙入站规则

image.png

2.3.3 开启代理软件的局域网代理

不同的软件不同方式,我用的是qv2ray
监听地址设置为0.0.0.0


image.png

2.3.4 测试

export ALL_PROXY=172.22.96.1:8889
# ip为根据2.3.1获得的wsl的ip 
# 端口号为代理软件设置的,这里为8889

可以编写一个文件,以后就可以直接用了

vim .proxy
#!/bin/bash
host_ip=$(cat /etc/resolv.conf | grep "nameserver" | cut -d " " -f 2)
export ALL_PROXY="$host_ip:8889"
# cut -d " " -f 2
# -d " "表示以" "作为分隔
# -f 2表示上面分隔的列表的第二个元素,本例中为ip地址
#运行代理
source .proxy
image.png

3.Arch大法好

pacman -S neofetch
neofetch
image.png

你可能感兴趣的:(WSL2安装archlinux)