Win10 for ArchLinux(wsl2)

Win10 for ArchLinux(wsl2)_第1张图片

开启windows10对wsl2的支持

  1. win + s 搜索启用或关闭windows功能
    Win10 for ArchLinux(wsl2)_第2张图片
  2. 开启以下选项
    Win10 for ArchLinux(wsl2)_第3张图片
  3. 重启

将默认的wsl版本设置为wsl2

管理员打开powershell
wsl --set-default-version 2

下载archlinux

  1. 从清华开源镜像站下载archlinux
    https://mirrors.tuna.tsinghua...
    Win10 for ArchLinux(wsl2)_第4张图片
    下载archlinux-bootstrap-xxxx.xx.xx-x86_64.tar.gz, 注意是tar.gz文件
  2. 从Github下载LxRunOffline
    https://github.com/DDoSolitar...
    选mingw或msvc版本均可
    Win10 for ArchLinux(wsl2)_第5张图片

安装archlinux

  1. 新建一个文件夹, 作为archlinux的安装目录
  2. 将刚刚下载的文件移入安装目录,并解压LxRunOffline
    Win10 for ArchLinux(wsl2)_第6张图片
  3. 在安装目录(shift + mouseRight)打开Powershell
    Win10 for ArchLinux(wsl2)_第7张图片
  • 安装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-test or wsl
  • 添加清华镜像源

    打开pacman.conf文件进行编辑
    在文件末尾追加
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

Win10 for ArchLinux(wsl2)_第8张图片

打开下一级目录pacman.d, 编辑mirrorlist, 取消注释掉China的两个清华Tuna源链接, 当然也可以取消注释所有链接.
Win10 for ArchLinux(wsl2)_第9张图片

回到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
    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
    nvim /etc/locale.gen
    将en_US.UTF8 UTF-8和zh_CN.UTF8 UTF-8取消注释, 如果需要其他语言, 请一并取消注释.
    执行:

    locale-gen 
    locale
    locale -a

    编辑/etc/locale.conf
    vim /etc/locale.conf
    添加如下内容

    # /etc/locale.conf
    LANG=en_US.UTF-8

重启archlinux即可完成配置。

参考: https://zhuanlan.zhihu.com/p/...

你可能感兴趣的:(Win10 for ArchLinux(wsl2))