Win11 使用 WSL2 安装 Ubuntu22.04

Install Ubuntu 22.04 on Win11 using WSL2

Posted by 陈立憨 on May 2, 2024

建议使用 Flowus 阅读本文(若未失效),以获得最佳阅读体验:Win11 使用 WSL2 安装 Ubuntu22.04

开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。 通过适用于 Linux 的 Windows 子系统 (WSL),开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修改,也无需承担传统虚拟机或双启动设置的麻烦。

官方文档:安装 WSL

一. WSL2 安装教程

Win11 WSL2 安装教程

二. 将 WSL2 从 C 盘迁移至其他盘

将 WSL2 从 C 盘迁移至其他盘

三. 搭建舒适的开发环境

3.1 VScode 插件

WSL扩展允许你在Windows上使用VS Code来构建运行在Windows子系统(WSL)上的Linux应用程序。在使用基于linux的工具、运行时和实用程序进行开发时,您可以获得Windows的所有生产力。

WSL扩展允许你在WSL中使用VS Code,就像你在Windows中使用一样。

  1. 安装 WSL VScode 插件

    image1.png

  2. 使用插件连接到 WSL

    image2.png

3.2 安装 WSLg (在 WSL2 运行 Linux GUI 应用)

learn.microsoft.com

Windows Subsystem for Linux GUI 是在 WSL 中使用 Linux 图形界面程序的一种方式,可以在 WSL 中任意使用 Linux 的图形界面程序。

WSLg 需要电脑已经安装了 WSL 2 内核组件。

设置完成后,就可以在 Windows 中弹出 Rviz2,文本编辑器…… 的图形化界面啦

Windows 中,使用管理员 / Administrator 身份打开 cmd 或 powershell,运行:

wsl --update
wsl --shutdown

3.3 一键安装ROS、Docker、换源等

wget http://fishros.com/install -O fishros && . fishros

然后就可以愉快地开始 Windows 下的 Ubuntu 开发工作啦

四. 番外(选修篇)

4.1 在 WSL2 下连接 Livox 雷达

在 WSL2 下连接 Livox 雷达

4.2 安装 gnome-terminal

WSL2 中输入命令:

sudo apt install gnome-terminal

安装后,你可以使用类似以下的脚本启动命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
cmds=(  "ros2 launch pb_rm_simulation rm_simulation.launch.py world:=RMUC"
    "ros2 launch linefit_ground_segmentation_ros segmentation.launch.py" 
    "ros2 launch fast_lio mapping_mid360.launch.py rviz:=false"
    "ros2 launch pointcloud_to_laserscan pointcloud_to_laserscan_launch.py"
    "ros2 launch icp_localization_ros2 bringup.launch.py"
    "ros2 launch rm_navigation bringup_launch.py")

for cmd in "${cmds[@]}";
do
    echo Current CMD : "$cmd"
    gnome-terminal -- bash -c "cd $(pwd);source install/setup.bash;$cmd;exec bash;"
    sleep 0.2
done