You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 22.04(Jammy)安装ROS/ROS2时遇「仓库无Release文件」错误的解决方法咨询

Ubuntu 22.04(Jammy)安装ROS/ROS2时遇「仓库无Release文件」错误的解决方法咨询

大家好,我在给我的Ubuntu 22.04.3 LTS系统准备安装ROS/ROS2的时候,碰到了仓库验证失败的问题,特意来请教下社区的大佬们。

先说明下我的系统环境:

sdrs@sdrs-ThinkCentre-M90p:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:    22.04
Codename:   jammy

因为之前听说安装ROS需要确保系统locale是UTF-8,所以我先做了locale的配置操作:
首先检查当前locale设置:

sdrs@sdrs-ThinkCentre-M90p:~$ locale  # check for UTF-8

输出结果:

LANG=en_US.UTF-8
LANGUAGE=en_IN:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

然后执行了这些命令来确保locale配置正确:

sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8
locale  # verify settings

locale生成过程的输出:

Generating locales (this might take a while)...
en_US.ISO-8859-1... done
en_US.UTF-8... done
Generation complete.

再次验证locale的输出和之前一致,看起来没什么问题。

但是当我执行apt update时,碰到了ROS仓库的错误,完整的apt update输出如下:

Hit:1 http://in.archive.ubuntu.com/ubuntu jammy InRelease
Hit:2 http://in.archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:3 http://in.archive.ubuntu.com/ubuntu jammy-backports InRelease
Ign:4 http://packages.ros.org/ros/ubuntu jammy InRelease
Err:5 http://packages.ros.org/ros/ubuntu jammy Release
404  Not Found [IP: 2605:bc80:3010::134 80]
Hit:6 http://security.ubuntu.com/ubuntu jammy-security InRelease
Reading package lists... Done
E: The repository 'http://packages.ros.org/ros/ubuntu jammy Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

现在的问题是,我还没正式开始安装ROS,就因为这个仓库的Release文件找不到导致apt update失败,没办法继续后续的安装步骤。想请教下各位,这个问题应该怎么解决?是不是我用的ROS仓库地址不对?还是说针对Ubuntu 22.04需要添加其他版本的ROS源?

备注:内容来源于stack exchange,提问作者SDRS

火山引擎 最新活动