ubuntu中用apt命令卸载软件
参考https://blog.csdn.net/qq_24406903/article/details/88376829。此命令会将 /var/cache/apt/archives/ 下的 所有 deb 删掉,相当于清理下载的软件安装包。才有写入权限的,所以没有sudo权限的普通要用apt安装软件的话,就只能以。删除已安装的软件包(保留配置文件),不会删除依赖软件包,且保留配置文件。删除为了满足某
约定
为了更好理解这里先进行约定
软件:安装包安装后的软件,如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
这个命令谨慎使用或者直接不用。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)