本文使用开启开发者模式的Windows 20H2
版本,基于WSL2
, 支持在Windows
启动时启动WSL
中的Linux
服务或者执行命令. 没仔细测试, 可能存在bug.
- 安装wsl
- 设置默认
wsl
发行版:wsl -s ubuntu
. - 设置默认
root
用户:ubuntu config --default-user root
.
首先, 对新鲜事物的好奇心驱使.
其次, 一直在关注wsl
, 想尝试一下能否替代的VMware Workstation Pro
.
如果, 以上对你没啥吸引力, 那么可以关闭页面了, VMware Workstation Pro
除了资源占用多以外, 真的挺好用的.
- 可定制开机启动, 通过修改
wsl.sh
实现. 同时, 可以作为初始化wsl
使用. - 支持安装软件, 通过配置文件
config.yml
中pkgs
变量.(yaml格式支持不完整,慎用复杂yaml语法. 详细查看引用与参考) - 添加
ssh-key
到root
用户. - 增加
wslip
环境变量,方便windows
下登录wsl
:- powershell
ssh -i \path\to\id_rsa root@$Env:wslip
- cmd
ssh -i \path\to\id_rsa root@%wslip%
- powershell
DOING
1. 通过ansible-galaxy
部署软件.
TODO
1. 针对中国环境,修改一些访问慢的源(例如: apt, pip).
git clone https://github.com/opszhou/wsl-scheduled-task
- 修改在
config.yml
文件pkgs
变量, 定义要安装的软件包, 中写要开机启动的WSL
服务或者执行的命令即可. - 进到
C:\wsl-scheduled-task
双击main.bat
运行脚本添加任务计划. - 启动后,通过
powershell
命令$Env:wslip
获取wsl2 ip
地址. - 通过
ssh
或者bash
登录wsl
.
is_cn: # 用来判断是否中国境内,改为国内源.
ssh_keys: # `sshkey`只支持一个(毕竟定位是个人的开发环境).
pkgs: # ubuntu软件包名.
services: # ubuntu软件包对应的服务名.
galaxy: # ansible-galaxy.