我正在尝试在 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
应该成功。