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

文章讲述了在Ubuntu系统中,ROS2包经常被意外卸载的问题,特别是在卸载其他软件如MySQL时。作者建议使用`apt-markmanual`命令将ROS2相关包标记为手动安装,以防止在自动清理时被卸载。通过这个方法,可以保护nav2、gazebo等关键组件不被错误地卸载。
摘要由CSDN通过智能技术生成

也不知道为啥,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
#该命令将显示指定软件包是否标记为自动安装。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

早上真好

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值