什么是 WSL
一句话表述:Windows 10 下的 Linux 系统,大概能完成 60~70% 的需要 Linux 环境的任务 (保守估计)。
WSL 安装
工具
安装 WSL 方法一
- 若此前从未使用过 Linux 子系统 ,那么首先以管理员身份运行 PowerShell ,然后输入下面的命令开启 以“适用于 Linux 的 Windows 子系统” 功能。
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- 将下载的 WSL 离线安装包重命名后缀为
.zip
并解压,双击 ubuntu1804.exe 等待安装完成,设置用户名,密码。WSL就安装完成了
安装 WSL 方法二
- 安装 LxRunOffline
使用 LxRunOffline 工具,我们可以非常自由的安装任意发行版 WSL 到任意目录,还可以自定义 WSL 名称。 - 下载完 LxRunOffline 后解压缩并将其添加进环境变量。解压完,设置完,在cmd 命令窗口输入 LxRunOffline 即可查看LxRunOffline 工具的详细使用说明了。
- 同样是先开启 “适用于 Linux 的 Windows 子系统” 功能。然后重命名解压。
- 在 CMD 命令窗口输入以下命令进项安装 WSL
lxrunoffline i -n <WSL名称> -d <安装路径> -f <安装包路径>.tar.gz
例:lxrunoffline i -n Ubuntu -d D:\Ubuntu1804 -f D:\ubuntu18.08\install.tar.gz
PS:方法一安装的 WSL 默认以普通用户登录,而方法二默认是以 root 用户登录的。
但这两个方法默认都不会像 Mircosoft Store 安装的一样在开始菜单添加快捷方式,若要添加则在安装时加上-s
参数以在桌面创建一个快捷方式。
想看 WSL 自定义安装路径的可以离开了。下面是LxRunOffline的一些用法。
LxRunOffline 使用
设置默认登录用户
lxrunoffline su -n <WSL名称> -v <用户 UID>
root 用户的 UID 为
0
,普通用户的 UID 可通过登录 WSL 后用命令id -u <用户名>
查看
查看系统中已安装的 WSL
lxrunoffline l
查看 WSL 路径
lxrunoffline di -n <WSL名称>
转移 WSL 安装目录
lxrunoffline m -n <WSL名称> -d <路径>
备份 WSL
lxrunoffline e -n <WSL名称> -f <压缩包路径>.tar.gz
PS:使用 LxRunOffline 备份完成后会生成一个同名.xml后缀的配置文件,比如 Ubuntu.tar.gz.xml
恢复 WSL
lxrunoffline i -n <WSL名称> -d <安装路径> -f <压缩包路径>.tar.gz
PS:LxRunOffline 会读取备份时生成的配置文件并写入配置,前提是同目录且同名。否则你需要加入-c参数指定配置文件。
添加快捷方式到开始菜单
lxrunoffline s -n <WSL名称> -f %ProgramData%\Microsoft\Windows\Start Menu\Programs\<WSL名称>.lnk
移动已安装的 WSL
lxrunoffline m -n <WSL名称> -d <路径>
重命名 WSl
- 导出指定的 WSL 配置文件到目标路径。
lxrunoffline ec -n <WSL名称> -f <配置文件路径>.xml
配置信息可以输入lxrunoffline sm -n查看
- 取消注册(这个操作不会删除目录)
lxrunoffline ur -n <WSL名称>
- 使用新名称注册
lxrunoffline rg -n <WSL名称> -d <WSL路径> -c <配置文件路径>.xml