约定

为了更好理解这里先进行约定

软件:安装包安装后的软件,如qq软件,微信软件,浏览器

软件包:安装包,.deb格式文件,如windows下的 qq.tar,qq.zip

apt-get remove

描述:只有卸载功能,没有清除软件包功能。

功能:

1. 卸载指定软件

2. 不删除软件包 

3.不卸载依赖软件

4.保留配置文件 

当执行apt-get remove 卸载指定软件后,会同时提示是使用apt-get autoremove清除依赖软件,当然自己也可以不执行apt-get autoremove,只是一个提示而已。

apt-get purge

描述:只有卸载功能,没有清除软件包功能。

功能:

1. 卸载指定软件

2. 不删除软件包 

3.不卸载依赖软件

4.清除配置文件

apt-get clean

描述:只有清除软件包功能,没有卸载软件功能。

功能:

1. 不卸载软件

2. 删除指定软件包 

清除/var/cache/apt/archives/下的所有deb包。

apt-get autoclean

描述:只有清除软件包功能,没有卸载软件功能。

功能:

1. 不卸载软件

2. 删除所有不可用软件包 

         ①清除/var/cache/apt/archives/已经卸载的软件遗留的.deb文件

         ②该命令会保留最新版本的软件包,而将过时版本的软件包删除

apt-get autoremove

描述:只有卸载功能,没有清除软件包功能。

功能:

1. 卸载指定软件

2. 不删除软件包 

3.  卸载所有自动安装且不再使用的软件包

4.不保留配置文件,想要保留配置文件可以加--dry-run选项告诉apt-get保留所有的配置文件。

sudo apt-get autoremove --dry-run  

这里详细介绍一些卸载所有自动安装且不再使用的软件包
这个流程就像java虚拟机中使用引用计数算法的垃圾回收器,每个自动安装的软件都会记录自己被引用次数(引用,比如A依赖B,那么B就被A引用一次),比如安装了qq自动安装了图库依赖组件,后续又安装了微信此时也依赖图库组件,那么这个图库组件会记录自己被引用了两次,当卸载微信的时候,图库组件会将引用次数减1,此时引用次数不为0,所以卸载微信的时候,图库组件不被卸载,当卸载qq的时候,图片组件引用次数会再次减1,此时引用次数为0,所以会随着qq的卸载而被卸载。当然这个过程不止去检索QQ或者微信安装时自动安装的图库文件引用次数,他是检索整个系统自动安装的软件引用次数,比如在卸载QQ的时候,也又会去检索安装浏览器时自动安装的组件引用次数是否是0,如果是也会随着被卸载,虽然不是跟着QQ安装而自动安装的组件但是也会被卸载,因此

apt-get autoremove

这个命令谨慎使用或者直接不用。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐