在WSL2上安装ArchLinux,及终端中文显示配置

wsl

配置wsl2

1.启用wsl

用管理员打开powershell输入

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

2. 升级为WSL2的必要条件

  • 对于x64的系统要求win10版本为1903 或者更高
  • win + R 输入 winver查看版本

3. 启用虚拟平台

用管理员打开powershell输入

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

4. 下载Linux内核升级包

下载地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

下载完成后双击安装

5. 将WSL2设置为默认版本

用管理员打开powershell输入

wsl --set-default-version 2

到这里WSL就安装好了,下面安装ArchLinux

安装ArchLinux

1. 安装LxRunOffline

下载地址:https://github.com/DDoSolitary/LxRunOffline/releases

选择最新版下载,解压后将LxRunOffline.exe所在的文件夹加入Path环境变量

2. 下载Archlinux

下载地址: https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/

找到 archlinux-bootstrap-xxxx.xx.xx-x86_64.tar.gz, 注意是 tar.gz文件

3. 安装archlinux到WSL

命令1:

LxRunOffline i -n <自定义名称> -f <Arch镜像位置> -d <安装系统的位置> -r root.x86_64

比如:

LxRunOffline i -n ArchLinux -f C:\Users\kainhuck\Downloads\archlinux-bootstrap-2020.10.01-x86_64.tar.gz -d C:\Users\kainhuck\Linux -r root.x86_64

命令2:

wsl --set-version <名称> 2

比如:

wsl --set-version ArchLinux 2

在完成以上步骤后你应该可以

  • 在windows文件资源管理器里找到Linux选项,打开其中的<名称>(如ArchLinux)文件夹即可进入Linux文件系统。
  • 在windows终端中进入Linux子系统

系统配置

0. 进入系统

你可以通过windows终端进入Linux子系统

也可以使用命令在powershell中进入Linux子系统

wsl -d <名字>

比如

wsl -d ArchLinux

1. 切换国内镜像源

编辑 /etc/pacman.d/mirrorlist

里面有注释了的 China 的镜像,选择合适的的取消注释

2. 添加 ArchlinuxCN 源

编辑 /etc/pacman.conf ,在文件末尾添加以下内容

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

3. 开启 32 位支持库

编辑/etc/pacman.conf, 去掉[multilib]一节中两行的注释,来开启 32 位库支持

4. 更新并初始化

输入以下命令

pacman -Syyu
pacman-key --init
pacman-key --populate
pacman -S archlinuxcn-keyring

再次更新

pacman -Syyu

5. 安装一些基本的软件

pacman -S base base-devel wget git curl zsh yay neofetch

6. 设置 Locale 进行本地化

Locale 决定了地域、货币、时区日期的格式、字符排列方式和其他本地化标准。

编辑 /etc/locale.gen,去掉en_US.UTF-8 所在行以及 zh_CN.UTF-8 所在行的注释符号(#)。

然后使用如下命令生成 locale。

locale-gen

向 /etc/locale.conf 导入内容

echo 'LANG=en_US.UTF-8'  > /etc/locale.conf

7. 为root用户设置密码

passwd root

8. 添加非root用户

添加用户,比如新增加的用户叫 testuser

useradd -m -G wheel -s /bin/bash testuser  #wheel附加组可sudo,以root用户执行命令 -m同时创建用户家目录

设置新用户 testuser 的密码

passwd testuser

编辑 sudoers 配置文件

vim /etc/sudoers

找到下面这样的一行,把前面的注释符号 # 去掉,:wq 保存并退出即可。

#%wheel ALL=(ALL) ALL

查看当前用户id

id -u <用户名>

9. 设置使用普通用户登录Archlinux

紧接上一步,退出Arch

exit

在powershell中执行

lxrunoffline su -n <你的arch名字> -v <账户id>

10. 终端中文显示

如果你正确执行了“6. 设置 Locale 进行本地化”操作,那么想要在ArchLinux终端显示中文你只需要:

~/.bashrc里单独设置中文 locale,即添加下面两行到文件的最开头

export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:en_US
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值