安装并使用 wsl2
1 安装 wsl2
1.1 安装条件
必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11。
2.2 启用所需 Windows 功能
在控制面板中打开**「Windows 功能」启用需要的功能,然后重新启动**。
1.3 设置默认 WSL 版本
wsl --set-default-version <Version>
# wsl --set-default-version 2
# wsl --set-default-version 1
若要将默认版本设置为 WSL1 或 WSL2,请将替换为数字 1 或 2。
1.4 安装 Linux 发行版
通过下面的命令查看可安装的 Linux 发行版。
wsl --list --online
通过下面的命令安装指定的 Linux 发行版。
wsl --install -d <Distribution Name>
# wsl --install -d Ubuntu-18.04
# wsl --install -d Ubuntu-20.04
# wsl --install -d Ubuntu-22.04
1.5 打开 Linux 发行版
通过下面的命令查看已经安装的 Linux 发行版。
wsl -l
在 Windows 的终端中,直接打开 Ubuntu。
打开后界面如下。
初次打开 Linux 发行版时,需要设置用户名和密码。
1.6 导出与导入 Linux 发行版
我们可以将已经安装好的 Linux 发行版导出,然后安装到其他盘内,以节省 C 盘空间,同时,在协同开发中也可将导出的 Linux 发行版共享给他人使用,以实现开发环境的统一。
- 导出 Ubuntu 的 tar 文件到 D 盘中。
wsl --export <安装的Ubuntu发行版> D:\<tar包名>.tar
# wsl --export Ubuntu-20.04 D:\Ubuntu-20.04.tar
- 注销当前已经安装的 Linux 发行版。
wsl --unregister <安装的Ubuntu发行版>
# wsl --unregister Ubuntu-20.04
- 将导出的 Linux 发行版重新导入并安装到 D 盘。
wsl --import <安装的Ubuntu发行版> D:\<安装的Ubuntu发行版> D:\<tar包名>.tar --version 2
# wsl --import Ubuntu-20.04 D:\Ubuntu-20.04 D:\Ubuntu-20.04.tar --version 2
- 设置默认登录用户。
ubuntu2004 config --default-user <UserName>
替换为初次打开 Linux 发行版时设置的用户名。
2 升级 wsl2
如果计算机上已安装 WSL,则可以通过从提升的命令提示符运行 update 命令来更新到包含 Linux GUI 支持的最新版本。
- 选择“开始”,键入 PowerShell,右键单击“Windows PowerShell”,然后选择“以管理员身份运行”。
- 输入更新命令。
wsl --update
- 需要重启 WSL 才能使更新生效。可以通过在 PowerShell 中运行 shutdown 命令来重启 WSL。
wsl --shutdown
3 WSL2 的使用
Windows 系统下,在我的电脑中可以找到 Linux 子系统的文件夹,可以直接进行访问,并与 Windows 系统下的文件进行相互操作。
4 在 wsl2 的 ubuntu 中安装 ros
- 使用鱼香 ros 一键安装指令进行换源并安装。
wget http://fishros.com/install -O fishros && bash fishros
- 在终端中根据提示来对 ros 一步一步进行安装。
同时可以使用鱼香 ros 一键安装指令对 vscode、docker 等等进行安装。
5 使用 vscode 对 wsl2 中的文件进行操作
- 使用鱼香 ros 一键安装指令进行安装。
wget http://fishros.com/install -O fishros && bash fishros
- 在终端中键入 code ,此时 windows 就会打开 vscode,并远程连接到 wsl2 的 ubuntu。