我在ubuntu-22.04.4中安装ROS为啥会报错呢?
-
zm@zm-virtual-machine:~$ sudo apt update
[sudo] zm 的密码:
忽略:1 http://mirrors.ustc.edu.cn/ros/ubuntu jammy InRelease
错误:2 http://mirrors.ustc.edu.cn/ros/ubuntu jammy Release
404 Not Found [IP: 202.141.160.110 80]
命中:3 http://mirrors.aliyun.com/ubuntu jammy InRelease
获取:4 http://mirrors.aliyun.com/ubuntu jammy-updates InRelease [128 kB]
获取:5 http://mirrors.aliyun.com/ubuntu jammy-backports InRelease [127 kB]
获取:6 http://mirrors.aliyun.com/ubuntu jammy-security InRelease [129 kB]
获取:7 http://mirrors.aliyun.com/ubuntu jammy-updates/main amd64 DEP-11 Metadata [103 kB]
获取:8 http://mirrors.aliyun.com/ubuntu jammy-updates/restricted amd64 DEP-11 Metadata [212 B]
获取:9 http://mirrors.aliyun.com/ubuntu jammy-updates/multiverse amd64 DEP-11 Metadata [940 B]
获取:10 http://mirrors.aliyun.com/ubuntu jammy-updates/universe amd64 DEP-11 Metadata [356 kB]
获取:11 http://mirrors.aliyun.com/ubuntu jammy-backports/main amd64 DEP-11 Metadata [7,040 B]
获取:12 http://mirrors.aliyun.com/ubuntu jammy-backports/restricted amd64 DEP-11 Metadata [212 B]
获取:13 http://mirrors.aliyun.com/ubuntu jammy-backports/universe amd64 DEP-11 Metadata [17.7 kB]
获取:14 http://mirrors.aliyun.com/ubuntu jammy-backports/multiverse amd64 DEP-11 Metadata [212 B]
获取:15 http://mirrors.aliyun.com/ubuntu jammy-security/main amd64 DEP-11 Metadata [43.1 kB]
获取:16 http://mirrors.aliyun.com/ubuntu jammy-security/restricted amd64 DEP-11 Metadata [208 B]
获取:17 http://mirrors.aliyun.com/ubuntu jammy-security/multiverse amd64 DEP-11 Metadata [208 B]
获取:18 http://mirrors.aliyun.com/ubuntu jammy-security/universe amd64 DEP-11 Metadata [125 kB]
正在读取软件包列表... 完成
E: 仓库 “http://mirrors.ustc.edu.cn/ros/ubuntu jammy Release” 没有 Release 文件。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。 -
从您提供的错误信息来看,问题出在尝试从
http://mirrors.ustc.edu.cn/ros/ubuntu jammy Release
这个源获取 ROS(Robot Operating System)的更新时,服务器返回了一个 404 Not Found 错误。这意味着该源不存在针对 Ubuntu 22.04 (Jammy Jellyfish) 的 ROS 发布文件。Ubuntu 22.04 是在 2022 年 4 月发布的,而 ROS 的某些版本可能还没有及时地为新版本的 Ubuntu 提供支持。这里有几个可能的解决方案:
-
更换 ROS 源:
- ROS 官方推荐使用
ros.org/debian
作为主要的 ROS 软件仓库。您可以尝试添加这个源,并配置您的系统以使用它。 - 对于 Ubuntu 22.04,您可能需要使用 ROS Noetic (适用于 Ubuntu 20.04) 或 ROS Humble (适用于 Ubuntu 22.04 的新版本,但可能还在开发中或刚刚发布)。
- ROS 官方推荐使用
-
修改您的
/etc/apt/sources.list
或/etc/apt/sources.list.d/
中的 ROS 源:- 打开终端并编辑相关的文件(可能需要使用
sudo
权限)。 - 将指向
mirrors.ustc.edu.cn
的行注释掉(在行首添加#
),并添加指向ros.org/debian
的正确源。 - 例如,如果您想使用 ROS Noetic,可以添加如下行(注意替换
<distro>
和<ubuntu-distro>
):
对于 Ubuntu 22.04,deb http://packages.ros.org/ros/ubuntu <ubuntu-distro> main
<ubuntu-distro>
应该是focal
(因为 ROS Noetic 是基于 Ubuntu 20.04 的),或者如果您能找到针对 Jammy 的 ROS Humble,则使用jammy
。
- 打开终端并编辑相关的文件(可能需要使用
-
更新您的密钥:
- 添加 ROS 源后,您可能需要添加相应的密钥。对于 ROS 官方源,这通常是通过以下命令完成的:
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
- 注意:密钥可能会随时间变化,请查阅最新的 ROS 安装指南获取正确的密钥。
- 添加 ROS 源后,您可能需要添加相应的密钥。对于 ROS 官方源,这通常是通过以下命令完成的:
-
更新您的包列表并尝试再次安装:
- 使用
sudo apt update
更新您的包列表。 - 然后尝试再次安装 ROS。
- 使用
-
检查 ROS 的官方文档:
- ROS 的安装指南可能会提供针对您特定 Ubuntu 版本的更详细的说明。
如果您在尝试上述步骤后仍然遇到问题,请查阅 ROS 社区或官方文档以获取更多帮助。
以上为生成回答,仅供参考~
-
-
@1094678715 我记得ubuntu22只能装ros2了,ros好像最多到Ubuntu20。看csdn评论区说的