ubuntu20.04 安装ros2E: 无法定位软件包 ros-humble-desktop
时间: 2024-12-07 08:19:16 浏览: 58
Ubuntu 20.04默认使用的ROS发行版是Melodic Morenia,而ros-humble-desktop是属于Ros Hydro(Humble)版本的软件包。由于Hydro已经非常旧,不再受官方支持,并且20.04并不直接兼容Hydro版本的ROS。如果你需要在Ubuntu 20.04上安装ROS 2,你应该选择更晚的版本,如Foxy Fitzroy。
以下是针对Foxy的安装步骤:
1. **更新源列表**:
```
sudo apt update
```
2. **添加ROS 2的apt源**:
```bash
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/ros-signing-key.gpg] https://packages.ros.org/ros2/ubuntu focal main" > /etc/apt/sources.list.d/ros2-focal.list'
curl -fsSL https://packages.ros.org/ros_signing_key.asc | sudo gpg --dearmor -o /usr/share/keyrings/ros_signing_key.gpg
```
3. **安装依赖并刷新索引**:
```bash
sudo apt update
sudo apt install gnupg2 software-properties-common
```
4. **安装ROS 2 Foxy**:
```bash
sudo apt install ros-focal-foxy-desktop
```
如果要查找特定软件包(比如`ros-humble-desktop`),请确认是否该包存在于Ros Hydro中,因为Ubuntu 20.04默认不会安装旧版本的ROS软件。
阅读全文