【问题标题】:Can't update ROS because of ros-latest.list file由于 ros-latest.list 文件,无法更新 ROS
【发布时间】:2022-01-24 03:52:17
【问题描述】:

我一直在尝试安装 ROS 旋律。我需要它来运行一些启动文件。目前,当我通过运行以下命令检查 ros 版本(在运行 Ubuntu 20.04 的树莓派 4 上)时:

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

它仍然不起作用:/

【问题讨论】:

    标签: ubuntu package command-line-interface ros apt


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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我已经按照这个教程wiki.ros.org/noetic/Installation/Ubuntu 安装了noetic。同样的问题仍然存在。一旦我进入 sudo apt update,就会出现同样的错误。
      • @AngelOrtiz 首先,您需要从 /etc/apt/sources.list.d/ros-latest.list 中删除旧列表。话虽如此,如果您收到 exact 相同的错误消息,那是因为您没有安装 20.04。你有 21.04 目前没有兼容的 ROS 发行版。
      • 我正在运行 Ubuntu 21.04。我的错。我正在尝试通过 GUI 删除 ros-latest.list 文件,但不能。这是通过终端完成的吗?如果没有收到有关问题的错误,我仍然无法运行 sudo apt update。
      • @AngelOrtiz 如果您运行的是 21.04,则以上任何内容都不会影响或解决问题。你不能在 21.04 上运行 ros。
      • 我明白了。但是由于 etc/apt/sources.list.d 文件夹中的 thar ros-latest.list 文件的问题,我仍然无法成功运行 sudo apt update。如何删除它以便我的更新可以顺利运行?
      猜你喜欢
      • 1970-01-01
      • 2017-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-09
      • 2013-05-21
      • 2015-01-22
      相关资源
      最近更新 更多