【发布时间】:2020-06-11 22:46:34
【问题描述】:
流程及问题说明:
我正在按照那里的安装指南进行操作:
http://wiki.ros.org/melodic/Installation/Ubuntu
但是:
-
$ sudo apt-get install ros-melodic-desktop-full不起作用:Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: ros-melodic-desktop-full : Depends: ros-melodic-perception but it is not going to be installed E: Unable to correct problems, you have held broken packages.-> 问题 1.
-
$ sudo apt-get install ros-melodic-desktop-full似乎可以工作,但它需要安装一大堆软件包(602 MB)——我有点期待。在详细查看这些包时,我可以看到:超过 190 个 ros-something-packages:好的
一些新库:好的
超过 40 个
python-<packages>(绝对是 Python 2 包):-> 问题 2.1超过80个
libboost-<something-system-libraries>:->问题2.2
相关问题:
问题一:
你知道为什么吗?
问题 2.1:
如何强制使用这些包的 Python 3 版本?
问题2.2:
出于其他目的,我从来源 (Building Boost from sources on Linux) 构建提升。
因此,我担心如果我安装了所有这些依赖项的 ros,ros 附带的 boost 系统库(它们都是 boost 版本 1.65)会弄乱我对 boost 的个性化安装库(版本为 1.68),尤其是当我想编译其他软件时(我更喜欢只有这些库的一个版本;即最新的 1.68)。
有没有办法告诉ros 使用这些已经安装的库(基本上在/usr/local/)?
一般信息:
我使用的是 Ubuntu 18.04:4.15.0-43-generic x86_64 GNU/Linux
Python 3 版本为:3.6.7
【问题讨论】: