我的问题不是“如何删除未使用的软件包”。其他问题的答案没有明确解决我的问题
可以很方便apt-get
地找到未使用的软件包并将其删除以保持系统清洁使用sudo apt-get autoremove
.
但它对“未使用”的定义是什么?
- 很久没访问了
- 还安装了较新的版本(但如果我需要 Java 7 和 Java 8 怎么办?)
我想用它来清理我的 Ubuntu 安装,但如果它在某种程度上是推测性的或有破坏共享库的风险,我宁愿照原样生活在我的服务器的肮脏中。
我的问题不是“如何删除未使用的软件包”。其他问题的答案没有明确解决我的问题
可以很方便apt-get
地找到未使用的软件包并将其删除以保持系统清洁使用sudo apt-get autoremove
.
但它对“未使用”的定义是什么?
我想用它来清理我的 Ubuntu 安装,但如果它在某种程度上是推测性的或有破坏共享库的风险,我宁愿照原样生活在我的服务器的肮脏中。
如果一个包满足两个条件,它将被 apt 标记为未使用:
如果它作为另一个依赖项自动安装
不再有软件包依赖它
摘自http://manpages.ubuntu.com/manpages/xenial/man8/apt.8.html:
对于每个已安装的包,包管理器会记录该包是否标记为“自动安装”,以及其他元数据。
在操作系统安装期间安装的软件包永远不会被标记为自动安装。
当你安装一个包时,它可能会导致你没有请求安装的其他包。这些附加软件包将被标记为自动安装。
这只是一项便利功能,可让您删除可能不再需要的杂物。您不必利用它,但如果这样做,您可以删除任何自动安装的包,这些包不再是手动安装包的依赖项
apt-get autoremove
。