在ROS编译过程中经常会遇到找不到ROS包的情况,那么一般情况下该如何解决问题呢? 我们通常用apt来进行安装,实际上有时候apt在处理依赖关系上是没有aptitude那么智能的,所以我们可以尝试安装aptitude这个工具,来重新尝试下安装。aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些。举例来说,aptitude 在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净,有的问题 apt-get 解决不了,必须使用 aptitude 解决,有的问题,用 aptitude 解决不了,必须使用 apt-get。
单个软件包安装: (使用软件包名称替换掉下面的PACKAGE):sudo apt-get install ros-melodic-PACKAGE 例如:
sudo apt-get install ros-melodic-slam-gmapping这段话的意思就是:当你需要安装ROS的依赖包时,可以使用sudo apt-get install ros-melodic-PACKAGE命令,其中 sudo是root用户的意思, apt-get install是代表要安装软件, ros-melodic-PACKAGE是依赖包的名字(其中ros-melodic-代表是ROS的依赖包,melodic是你所使用ROS版本名字,PACKAGE是需要替换的地方,指的是依赖包的名字) 例如,针对问题中的依赖包,使用如下命令
sudo apt-get install ros-kinetic-gazebo-plugins