由于 ros-latest.list 文件,无法更新 ROS

Can't update ROS because of ros-latest.list file

我一直在尝试安装一个ROS melodic。 运行 一些启动文件需要它。目前,当我通过 运行 命令检查 ros 版本时(在我的 raspberry pi 4 运行 Ubuntu 20.04 上):

rosversion -d

它输出:Debian

当我按照这样的安装指南操作时: http://wiki.ros.org/melodic/Installation/Ubuntu , https://choreonoid.org/en/manuals/latest/ros/install-ros.html

我在 sudo apt update 命令中继续收到此错误

据我了解(诚然,我仍然是初学者),链接到 ros-latest.list 文件的存储库没有指向适当的存储库。

这就是说,我已经尝试了多种方法来更改该文本。我虽然用命令: sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' 这就是改变它的原因,但是当我搜索 /etc/apt/source.list.d 目录时,ros-latest.launch 文件中的文本没有改变。我还尝试使用命令在终端中手动更改它 sudo gedit /etc/apt/sources.list.d/ros-latest.list

它仍然不起作用:/

  1. ROS 旋律包仅适用于 Ubuntu Artful (17.10)、Bionic (18.04 LTS) 和 Debian Stretch。
  2. 据我所知,在 Ubuntu 20.04 上安装 ROS melodic 没有简单的方法,但是您需要从源代码手动编译所有包,并且有很多依赖性问题需要解决。
  3. 但是,如果您出于任何原因仍想 运行 在 Ubuntu 20.04 上播放 ROS 旋律,我建议您 运行 在 docker.

您不能像其他人所说的那样在 20.04 上安装 Melodic。相反,您应该做的是使用 Noetic,20.04 的版本。可以通过 sudo apt install ros-noetic-desktop-full

安装