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

图形界面设置

安装vcXsrv

scoop install vcxsrv

运行XLauncher在最后一步选中Disable acsess control

/etc/profile.d/添加set-display.sh

export HOST_IP=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}')
export DISPLAY=$HOST_IP:0
posted @   卓能文  阅读(371)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示