在Ubuntu 16.04上安装ROS Kinetic出现错误

4
当我尝试进行以下操作时:
sudo apt-get install ros-kinetic-desktop-full

我收到了以下错误信息:
E: Unable to locate package ros-kinetic-desktop-full

然后我尝试从源代码进行安装,具体方法请查看此处。但是当我运行rosdep install --from-paths . -i -y --rosdistro kinetic时,会出现以下错误:

executing command [sudo -H apt-get install -y ros-kinetic-gazebo-dev]
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package ros-kinetic-gazebo-dev
ERROR: the following rosdeps failed to install
apt: command [sudo -H apt-get install -y ros-kinetic-gazebo-dev] failed

这里出了什么问题,有什么想法吗?


你尝试在这里找到答案了吗? - StackUseR
对我没用。我正在运行Ubuntu Bionic。这可能是为什么在我的情况下它不起作用的原因。 - Owl
4个回答

7

按照这些说明操作即可。您需要设置您的 sources.list 和 keys 以从 packages.ros.org 获取软件:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
sudo apt-get update
sudo apt-get install ros-kinetic-desktop-full

1
那些是我遵循的指示,结果我遇到了完全相同的问题。 - Owl
我刚刚再次按照那些指示操作,但它们绝对百分之百无效 - Owl
@Owl 我不同意。我也遇到了那个讨厌的错误,但这个方法立即解决了问题。+1。 - William R. Ebenezer

3
我明白了(终于),所以动力学不兼容我的Ubuntu版本。你需要从这里找到一个合适的版本:

http://wiki.ros.org/Distributions

在我的情况下,我正在运行bionic,因此我遵循该页面并最终获得了针对bionic的安装说明,这些说明如下:
apt install ros-melodic-desktop-full

重要的是,这里的关键是ros-"疯狂的ros名称"-desktop-full,其中该疯狂的ros名称必须与您的debian / n00buntu版本兼容。

现在,在说明中并没有明确指出需要启用宇宙源。进入/etc/apt/sources.list并取消注释宇宙存储库。

然后执行:

apt-get update

目前应该可以使用Kinetic。我怀疑这不起作用是因为你有以下几行:

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://gb.archive.ubuntu.com/ubuntu/ bionic universe
deb-src http://gb.archive.ubuntu.com/ubuntu/ bionic universe
deb http://gb.archive.ubuntu.com/ubuntu/ bionic-updates universe
deb-src http://gb.archive.ubuntu.com/ubuntu/ bionic-updates universe

注释掉了(你的行可能与这些不同,因为你使用的是xenial而不是bionic)。但无论如何,这些行都需要取消注释,并在保存更改后执行apt-get update。


2
这对我在Ubuntu 20.04上的使用有帮助。
sudo apt install ros-desktop-full

1
这是我使用Ubuntu 18.04的方法:

sudo apt install ros-melodic-desktop-full

参考文献


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接