Win11下安装WSL2/Ubuntu22/ROS1+2/Gazebo等软件框架笔记

安装WSL2与ubuntu22

这里因为教程很多,就不过多赘述了,这里说一下,的确Ubuntu22是可以安装ros1的,只不过要通过一点手段
这里注意一下,安装好WSL和Ubuntu子系统之后要重启电脑,要不然打开WSL会碰到一个奇怪的错误,WslRegisterDistribution failed with error: 0x80370114,我重启电脑之后就没有这个错误了,或者碰到了重启也行

安装图形化界面

因为之前双系统都是使用Gnome界面,所以这里也沿用了Gnome界面,不过因为直接安装貌似容易碰到问题并且卡死,所以在正式安装之前先做一点处理

sudo apt-mark hold acpid acpi-support

先执行上面,然后执行下面,这样子就可以正常安装完成了

sudo apt install ubuntu-desktop

安装 ros1/2

ros2安装教程很多,其中小鱼的一键安装非常出名也非常方便

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

ros1的安装就麻烦一点,因为按理说ubuntu22不支持ros1了,但是感谢autolabor公司解决了这个问题,文章如下,操作起来也不难
Ubuntu22.04 apt 安装 ROS1 ROS Noetic Ninjemys

软件源更换

日常操作之更换为国内软件源

阿里云软件源

sudo bash -c "cat << EOF > /etc/apt/sources.list && apt update
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
EOF"

清华软件源

sudo bash -c "cat << EOF > /etc/apt/sources.list && apt update
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
EOF"

本机ssh链接

sudo apt install openssh-server

然后修改ssh配置文件

sudo vi /etc/ssh/sshd_config

在这里插入图片描述
然后是57行的
在这里插入图片描述
修改完成之后重启ssh服务

sudo service ssh restart

然后获取本地IP

ifconfig

然后就看到如下内容,选择除去 127.0.0.1 的另一个 IP,然后使用ssh链接即可
在这里插入图片描述

### 安装与配置 Ubuntu 22.04 on WSL2Windows 11 上通过 WSL2 安装并配置 Ubuntu 22.04 的过程如下: #### 使用 `wsl` 命令安装指定版本的 Distro 可以通过命令行快速安装特定版本的 Linux 发行版。运行以下命令来安装 Ubuntu 22.04: ```bash wsl --install -d Ubuntu-22.04 ``` 此命令会自动启用 WSL 并下载最新的 Ubuntu 22.04 镜像文件[^1]。 如果已经启用了 WSL 功能,则可以直接使用以下命令单独执行安装操作: ```bash wsl --install -d Ubuntu-22.04 ``` #### 更新系统包管理器 启动新安装Ubuntu 实例后,建议更新系统的软件包索引以及升级已有的软件包到最新版本: ```bash sudo apt update && sudo apt upgrade -y ``` 这一步可以确保基础环境是最新的状态。 #### 设置 ROS 下载源 (可选) 对于需要进一步扩展功能至机器人操作系统(ROS),需完成额外设置步骤。首先添加官方 GPG 密钥环用于验证签名数据流的安全性;其次创建对应的APT列表文件指向正确的存储库地址以便后续能够顺利获取所需组件。 ```bash sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null ``` 上述脚本片段实现了导入密钥及定义远程仓库位置的功能[^2]。 至此,在 Win11 中基于 WSL2 成功部署好了一个完整的开发平台——Ubuntu 22.04 LTS,并为其准备好了接入高级框架ROS 所必需的基础条件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值