环境
Ubuntu 16.04
错误问题
$ sudo apt-get install ros-melodic-ros-control ros-melodic-ros-controllers
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
E: 无法定位软件包 ros-melodic-ros-control
E: 无法定位软件包 ros-melodic-ros-controllers
在网上查询了无法定位软件包的解决方法,几乎全是说更换源的,误人子弟啊!!!
原因
Melodic 主要对应:Ubuntu Artful (17.10), Bionic (18.04 LTS) 以及Debian Stretch
Kinetic 主要对应:Ubuntu Wily (15.10) and Ubuntu Xenial (16.04 LTS)
检查
输入
$ sudo apt-get install ros-kinetic-ros-control ros-kinetic-ros-controllers
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
ros-kinetic-ros-control 已经是最新版 (0.13.5-1xenial-20200828-042143+0000)。
ros-kinetic-ros-controllers 已经是最新版 (0.13.6-1xenial-20200828-132553+0000)。
下列软件包是自动安装的并且现在不需要了:
linux-headers-4.15.0-112 linux-headers-4.15.0-112-generic
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
总结
下次碰到无法定位软件包的情况,先检查软件包对应的系统版本,不同版本的系统对应不同版本的软件包。