踩坑_如何避免软件包被莫名其妙自动卸载 || 卸载别的东西,把ros2给卸了

也不知道为啥,ros2就特别容易被卸。

踩坑_如何避免软件包被莫名其妙自动卸载 || 卸载别的东西,把ros2给卸了_第1张图片

从图片当中可以看到,我就只是卸载个mysql相关的包,也不知道怎么就惹了ros了。这种事情也不是第一次发生了,发生这种事情我们应该怎么办呢?

重装 !!!

我使用的是官方的安装方式一步一步配置的,于是再次安装ros-humble-desktop即可。

安装后,使用上次说到的ros2docker对包进行检查。

踩坑_如何避免软件包被莫名其妙自动卸载 || 卸载别的东西,把ros2给卸了_第2张图片

经过检查都是这种版本上的差别,那么大可放心。

然后,将安装的包与卸载的包对比,发现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
#该命令将显示指定软件包是否标记为自动安装。

你可能感兴趣的:(表明我还活着,ubuntu,机器人,运维)