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




