"apt autoremove --purge"和"apt purge --autoremove"之间有什么区别?

据我理解,apt autoremove --purge会清除(与仅仅删除不同)所有符合autoremove条件的软件包。
但是我无法理解apt purge --autoremove有何不同。我想不出有任何不同行为的空间。
这两个命令是否等效?这两个命令都可以正常运行:

enter image description here


清除命令是apt自动删除命令的一部分。你必须按顺序使用它们才能运行该命令...自动删除是apt的一个子命令,--purge是autoremove的一个子命令。在运行最后一个子命令之前,你必须先调用第一个子命令。如果按照错误的顺序执行它们,将无法正常工作。"子命令"并不是一个确切的术语,但你明白我的意思,对吗? - Logan
1我理解命令结构上的差异,但我关心它们在行为上是否有任何差异。 - Gaia
我认为我已经解释过了... 如果命令顺序错误,它们将无法正常工作。这就是它们在行为上的不同之处。apt purge --autoremove 的顺序是错误的,因为 --purgeautoremove 的子部分。 - Logan
阅读man apt没有帮助吗? - waltinator
他们两个似乎都能工作。 - Gaia
1个回答

没有:最终结果将是相同的。无论是 apt autoremove --purge 还是 apt purge --autoremove 都会导致孤立依赖被移除,即那些自动安装但不再被任何其他软件包所需要的软件包,包括它们的系统级配置文件("purge")。

如果没有选项,它们的行为将有所不同。 apt autoremove 将执行自动移除操作,而 apt purge 不会执行任何操作,因为没有指定软件包。


存在一种更简洁的递归清除形式,即apt autopurge,但目前尚未记录 - undefined