ROS如何卸载、apt-get autoremove慎用

一、前言

最近ROS出了一点问题,然后我就想卸载它,然后我就在网上找卸载方法,一不小心看到了apt-get autoremove这个命令,然后我一想,这不是自动卸载吗?太好了,都不用管了,结果,卸载之后发现很多功能都出现了,问题,一百度这个命令:
在这里插入图片描述

你们看,要么是被坑爹的,要么是提醒大家慎用的,所以,这个命令还是不能乱用。

二、对apt-get 提供的几个卸载功能的解释

(参考博客https://www.cnblogs.com/qiaoyanlin/p/6914236.html)
apt提供的卸载功能有如下三个,这三个软件包的用法大家可以去百度,下面是解释:
sudo apt-get remove – 卸载软件包
sudo apt-get autoremove – 卸载所有自动安装且不再使用的软件包
sudo apt-get purge – 卸载并清除软件包的配置

可以看到,最普通的卸载就是sudo apt-get remove 了,然后比较合理的卸载是sudo apt-get purge,然后统统卸载就是sudo apt-get autoremove了,sudo apt-get autoremove不管三七二十一,把你要卸载的软件包A相关的依赖功能包B和依赖B的功能包C、D、E、F。。。。。可能全部给你卸载了,然后就出现各种问题。甚至需要重装系统。

这里面有一个很重要的词汇,依赖,这个词汇的意思就是你在运行一个功能包的时候,这个功能包可能在运行的时候会连着运行别的功能包,称作依赖。下面我针对火狐浏览器来讲一下如何查看依赖。

三、如何查看某一功能包可执行程序的依赖

我在卸载ROS的时候在终端输入sudo apt-get autoremove,结果自动卸载了很多以lib开头的包,有的时候你明明卸载的是ROS,但是之后却打不开了火狐firefox浏览器,我们来看看为什么可能会出现这种情况。

1.提出假设
我们推测可能ROS依赖名字有lib的相关的包,而火狐firefox浏览器也依赖名字有lib的相关的包,最后lib相关的包部分或者全部被卸载了,火狐firefox浏览器也就相应打不开了

2.验证假设
我们需要找到火狐firefox浏览器的程序执行文件,如何找,大家可以看这个网址https://zhidao.baidu.com/question/244905537.html

我的在这里:
在这里插入图片描述

然后,我打开终端,输入如下命令,这个命令是查看某一可执行文件的依赖包的,具体大家可以百度ldd的使用方法。

ldd /usr/lib/firefox/firefox

得到如下:

	linux-vdso.so.1 =>  (0x00007ffeb3171000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f1fa5661000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f1fa545d000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f1fa50db000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f1fa4dd2000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f1fa4bbc000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f1fa47f2000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f1fa5ab3000)

大家看,果然,火狐firefox浏览器依赖了7个跟lib有关的东东,看来sudo apt-get autoremove是不能乱用的。

四、如何正确卸载ROS

采用如下命令即可,也就是上面说过的apt相关卸载命令的一个:,这里后面跟得星号应该是表示跟ros相关的都卸载了。

sudo apt-get purge ros-*

当然,如果你还装了gazebo工具,也一样

sudo apt-get purge gazebo-*
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值