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基本配置完成,根据需要安装其它包。