也不知道为啥,ros2就特别容易被卸。
从图片当中可以看到,我就只是卸载个mysql相关的包,也不知道怎么就惹了ros了。这种事情也不是第一次发生了,发生这种事情我们应该怎么办呢?
重装 !!!
我使用的是官方的安装方式一步一步配置的,于是再次安装ros-humble-desktop即可。
安装后,使用上次说到的ros2docker对包进行检查。
经过检查都是这种版本上的差别,那么大可放心。
然后,将安装的包与卸载的包对比,发现nav2相关的部分、仿真相关的部分(rivz2、gazebo)都没有了,于是去安装。(痛苦死了)
跟着官网的教程安装一遍Getting Started — Navigation 2 1.0.0 documentation
成功打开gazebo和rivz并载入了实例地图。
但是怎样避免它们又被自动卸载呢?
使用apt-mark来设置为手动安装以避免被卸载
#标记软件包为手动安装:
sudo apt-mark manual package_name
#该命令将软件包标记为手动安装,防止它在自动清理时被卸载。
#标记软件包为自动安装:
sudo apt-mark auto package_name
#该命令将软件包标记为自动安装,允许它在自动清理时被卸载。
#检查软件包是否标记为手动安装:
apt-mark showmanual package_name
#该命令将显示指定软件包是否标记为手动安装。
#检查软件包是否标记为自动安装:
apt-mark showauto package_name
#该命令将显示指定软件包是否标记为自动安装。