项目场景:
ROS melodic 重新安装。
问题描述:
ROS melodic 本来用的好好的,突然手滑把Gazebo卸载了,出现了,所幸把ros-melodic 全部卸载了,然后重新安装ros melodic 时出现了如下问题
The following packages have unmet dependencies:
ros-melodic-desktop-full : Depends: ros-melodic-desktop but it is not going to be installed
Depends: ros-melodic-perception but it is not going to be installed
Depends: ros-melodic-simulators but it is not going to be installed
Depends: ros-melodic-urdf-sim-tutorial but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
原因分析:
想了一下,应该是 melodic 的安装包没有卸载干净,然后网上找了个方法完全卸载 melodic,并重新安装。解决方案:
方法1
完全卸载 ros melodic,然后重新安装。
sudo apt-get remove gazebo9* catkin python-rospkg python-rospkg-modules //卸载Gazebo
sudo apt-get remove ros-* // 卸载 ros 安装包
sudo apt-get purge ros-*
sudo apt-get remove ros-melodic-desktop-full // 卸载 ros-melodic
sudo apt-get purge ros-melodic-desktop-full
sudo apt-get autoremove
sudo apt-get install -f
sudo apt-get update
sudo apt-get upgrade
sudo apt install ros-melodic-desktop-full //最后 重新安装 ros-melodic
方法2
在网上找到的资料后,方法1并没有解决我的问题,所以又找到了方法2。
这个真的好用,直接把需要的 Depend 全部找到并安装, 一步到位,如果有需要可以直接从方法2开始。
sudo aptitude install ros-melodic-desktop-full