archwsl快速安装

ArchWsl快速安装

Archlinux是一个适合搭建软件开发环境的Linux发行版,内置了许多包,同时通过AUR提供了许多第三方包。Windows现在可以通过WSL安装各种Linux发行版。可以采用scoop快速安装、升级archwsl。为了便于快速滚动升级,将scoop安装的结果复制到scoop安装路径之外,然后再根据https://github.com/wsldl-pg/ArchW-docs/blob/main/How-to-Setup.md的指令进行初始设置。

为了快速完成各种设置,本人用V语言编写了几个小程序。

初始设置

boot.vsh脚本设置sudo用户,对wheel用户组开放所有权限,创建用户znw,并加入wheel组,设置用户密码,然后修改硬盘默认映射设置:

#!/usr/bin/env -S v run

fn do_command(msg string, cmd string) {
	println('$msg:')
	system(cmd)
	println('')
}

fn main() {
	println('boot v0.0.1 by Zhuo Nengwen at 2021-09-01\n')
	do_command('Enable all wheel useres', 'echo "%wheel ALL=(ALL) ALL" > /etc/sudoers.d/wheel')
	do_command('Add "znw" to wheel group', 'useradd -m -G wheel -s /bin/bash znw')
	do_command('Set "znw" password', 'passwd znw')
	config := '[automount]
enabled = true
root = /mnt/
options = "umask=033"
mountFsTab = true
[user]
default = znw
'
	do_command('Change default mount options', 'echo "$config" > /etc/wsl.conf')
}

设置默认用户

运行完上述脚本后,在Windows命令行执行:

archxxx.exe config --default-user znw

更新包安装器

运行populate.vsh脚本:

#!/usr/bin/env -S v run

fn do_command(msg string, cmd string) {
	println('$msg:')
	system(cmd)
	println('')
}

fn main() {
	println('populate v0.0.1 by Zhuo Nengwen at 2021-09-01\n')
	do_command('pacman-key init', 'sudo pacman-key --init')
	do_command('pacman-key populate', 'sudo pacman-key --populate')
}

至此,archwsl基本配置完成,根据需要安装其它包。

上一篇:Ant Design Of Vue 组件库中获取 <a-range-picker>日期滑块选择器的参数


下一篇:centos7查看内存使用情况