在 ubuntu 16.04 上安装 Kinetics Ros 时出错



我正在尝试在 ubuntu 16.04 上安装动力学 ros,请按照指南 http://wiki.ros.org/kinetic/Installation/Ubuntu

当我在终端中对此进行编码时,问题就开始了:sudo apt-get update结果的简历是这样的:

W: The repository «http://packages.ros.org/ros/ubuntu $ (lsb_release Release» does not have a Publication file.
N: Data from a repository like this cannot be authenticated and therefore its use is potentially dangerous.
N: See the apt-secure (8) manual page for details on creating repositories and configuring users.
E: Failed to get http://packages.ros.org/ros/ubuntu/dists/$(lsb_release/-sc)/binary-amd64/Packages 404 Not Found [IP: 140.211.166.134 80]
E: Some index files could not be downloaded, omitted, or old ones used instead.

我是新手,所以我认为这个问题是用"旧的"来解决的。 所以我继续使用指南,并在终端中对此进行编码:sudo apt-get install ros-kinetic-desktop-full

结果的简历如下:

Errors were encountered while processing:
  ros-kinetic-eigen-stl-containers
  ros-kinetic-geometric-shapes
  ros-kinetic-collada-urdf
  ros-kinetic-robot-model
  ros-kinetic-robot
  ros-kinetic-desktop
  ros-kinetic-simulators
  ros-kinetic-desktop-full
E: Sub-process / usr / bin / dpkg returned an error code (1)

我不知道这两个问题是否相关,但我不知道如何开始解决它。 我感谢您的帮助。 谢谢你的时间。

我认为当您执行说明的步骤 1.2 时出了点问题。这两行看起来很不对劲:

«http://packages.ros.org/ros/ubuntu $ (lsb_release Release»
http://packages.ros.org/ros/ubuntu/dists/$(lsb_release/-sc)/binary-amd64/Packages

lsb_release是要在该步骤中执行的命令,结果应该已添加到 apt 源中。相反,它似乎只是作为字符串添加的。

请再次执行:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

并确保在执行此操作时不会在任何地方引入空间。要检查它是否有效,请验证您是否获得:

> cat /etc/apt/sources.list.d/ros-latest.list
deb http://packages.ros.org/ros/ubuntu xenial main

如果这样做,请再次运行sudo apt-get update。然后

sudo apt-get install ros-kinetic-desktop-full

应该成功。

最新更新