【新手】关于ros包安装时,提示找不到相应的ros包(unable to locate package ros- **** )

我是在学习这个大佬的教程 :
从零开始的ROS学习之仿真+SLAM
https://blog.csdn.net/u011612364/article/details/122147741 (引用)
时发现我自己出的小问题,消耗了不少时间,其实就是一个简单的问题,这里记录一下,也给初学者、还有忘记了这个操作的参考一下。
1、首先 apt-get update 没有解决问题。
2、强制换源可能解决部分问题,但是最终执行还是有各种问题。
3、已经排除了拼写错误:如字母颠倒、错字、下划线还是横杠线等(仔细看,代码撸久了很容易出错,有时候网上复制下来的命令也有可能有bug)
以上几点都没有完美解决的话,可能是在使用时调用了和当前ros版本不匹配的ros版本源,导致无法愉快的玩ros。
linux版本 -> 对应ros版本
ubuntu 20.04 -> noetic
ubuntu 18.04 -> melodic
ubuntu 16.04 -> kinetic
debian 10 -> noetic
debian 9 -> lunar

比如我系统是ubuntu18.04 时,应该是 sudo apt-get install ros-melodic-****
debian10系统,sudo apt-get install ros-noetic-****

后面的****是具体的包,在网络上荡的其他版本的教程,直接复制下来定位不到相应ros包,就可以根据上述方式解决。

如果还是解决不了,最可能就是该ros版本下没有该功能包,比如debian10下没有gazebo,要想用就得源码编译或者其他方法,巴拉巴拉…
要是这些方法都解决不了,本来支持该功能包但是你又用不了的,就去算一卦…

下面这个命令,可以在安装包的时候自动补全当前ros版本,妈妈再也不用担心初学者装的时候稀里糊涂的不知道自己的ros版本啦:
sudo apt-get install ros-$ROS_DISTRO-****

最后,在安装ros时,一定要根据当前系统版本选择对应的ros版本,整个过程会流畅很多,如果是想在同一个系统下装多个版本ros的除外。
ros官网 https://www.ros.org/blog/getting-started/
引用其他大佬教程资源 https://blog.csdn.net/qq_42573052/article/details/119572678

你可能感兴趣的:(ubuntu,debian,linux)