Easy to deploy WSL.
Project description
EasyWSL
让部署WSL更轻松!
使用环境
操作系统:Windows 10 1803
以上版本
Python版本:>= 3.5
注意:该工具只能运行在Windows系统上,不支持在WSL中运行!
使用帮助
查看已安装的WSL系统列表
> ezwsl ls
Microsoft Windows 10 专业版 2004 Version 10.0.19041
WSL distribution installed:
=> Ubuntu-20.04(WSL2)
安装WSL发行版
> ezwsl install -d Ubuntu-20.04
目前只能安装官方支持的几款发行版:Ubuntu-20.04
,Ubuntu-18.04
,Ubuntu-16.04
,Debian
,Kali-Linux
,OpenSUSE-42
,SLES-12
,FedoraRemix
。
如果尚未开启WSL,执行该命令会先开启WSL,用户需要在开启后重启一次系统,然后再次执行该命令。
卸载WSL发行版
> ezwsl uninstall -d Ubuntu-20.04
设置默认的发行版
> ezwsl set-default -d Ubuntu-20.04
默认情况下第一次安装的发行版会自动成为默认系统,如果想设置为其它系统,可以使用该命令。
设置默认的WSL版本
> ezwsl set-default-version -v 2
WSL默认使用的是WSL1,可以使用该命令修改默认的WSL版本。
升级WSL2需要开启VirtualMachinePlatform
特性,如果尚未开启,工具会自动开启并提示重启系统。请在重启后再次执行该命令。
设置发行版使用的WSL版本
> ezwsl set-dist-version -d Ubuntu-20.04 -v 2
与set-default-version
命令相比,该命令只是设置指定的发行版WSL版本,不会修改默认的WSL版本。使用该命令也需要开启VirtualMachinePlatform
特性。
安装zsh
zsh是目前使用非常广泛的shell
,这里提供了一键安装zsh的命令,并且会安装oh-my-zsh
以及Noto Mono for Powerline
字体。
> ezwsl install-zsh -p password -d Ubuntu-20.04 --theme agnoster --set-default-shell
-p
是Linux系统的当前用户密码(必选)
-d
是要安装的发行版名字,不指定则使用当前发行版(可选)
--theme
是使用zsh主题,默认是agnoster
(可选)
--set-default-shell
表示设置默认的shell为zsh(可选)
安装命令行终端
> ezwsl install-terminal -n wsl-terminal -p password --install-path C:\ --default-shell /bin/zsh
-n
是terminal名称,目前只支持wsl-terminal
、windows-terminal
(必选)
-p
是当前Linux系统的当前用户密码(必选)
--install-path
是安装路径,默认为%APPDATA%
(可选,只对wsl-terminal
有效)
--default-shell
是终端默认使用的shell,默认是bash
(可选)
端口转发
WSL2中,WSL中不能通过回环地址
访问Windows中创建的TCP服务。因此,easywsl提供了端口转发能力,允许在WSL中像访问本地服务一样访问Windows上的服务。
> ezwsl forward -p password --ports 80;443
-p
是当前Linux系统的当前用户密码(必选)
--ports
是要转发的端口列表,端口间使用;
分割
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file easywsl-0.1.2.tar.gz
.
File metadata
- Download URL: easywsl-0.1.2.tar.gz
- Upload date:
- Size: 14.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3374212c1d80ae9ebd9c1669f3b3bc2ad90e2f5f194915bccc13d18ddb643649 |
|
MD5 | 910f65e4e8e4715393c11089d4632a85 |
|
BLAKE2b-256 | adacb84050ac21464641da471f45aad0a8820c8ca09651bc884e97fca16e1950 |
File details
Details for the file easywsl-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: easywsl-0.1.2-py3-none-any.whl
- Upload date:
- Size: 14.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 494b6397622cba5db8b174f1f9853c2814068dfdb5427ecfee54e495c9ba50b8 |
|
MD5 | d5c4d6ca27ae4a99a41a685d8478f76f |
|
BLAKE2b-256 | d40f0a77a62afcf92921e4a2533433122634ce63a03d0469d1da989b1d0a5eb3 |