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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话