当我尝试执行以下操作时:
sudo apt-get install ros-kinetic-desktop-full
我收到以下错误:
E: Unable to locate package ros-kinetic-desktop-full
然后我尝试使用workaround installing it from source,一旦我运行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
任何想法在这里出了什么问题?
答案 0 :(得分:4)
关注these instructions应该有效。您需要设置sources.list和密钥以从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 :(得分:0)
(最终)我明白了,所以动力学与我的Ubuntu版本不兼容。您需要做的是从此处找到合适的版本:
http://wiki.ros.org/Distributions
就我而言,我正在运行仿生产品,因此我在该页面上进行了跟踪,最终我得到了仿生产品的安装说明,
apt install ros-melodic-desktop-full
因此,这里的关键是ros-“疯狂的ros名称” -desktop-full,其中的ros疯狂名称必须与您的debian / n00buntu版本兼容。
现在,在说明中并没有很清楚您需要启用Universe源。进入/etc/apt/sources.list并取消注释Universe存储库。
然后做一个:
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而非仿生产品,所以您的产品线会与此有所不同)。但是,无论哪种方式,这些行都需要取消注释,并且需要在保存这些更改后进行apt-get更新。
答案 2 :(得分:0)
答案 3 :(得分:0)
这在Ubuntu 20.04上对我有用
sudo apt install ros-desktop-full