apt purge '~o' 和 apt --purge autoremove 有什么区别?

apt purge '~o' 和 apt --purge autoremove 有什么区别?

Debian 12 升级指南推荐使用以下命令清除过时的包:

apt purge '~o'

这和有什么区别apt --purge autoremove

答案1

一个定义了过时的包作为:

?obsolete, ~o

选择存储库中不再存在的软件包

可以使用以下命令选择自动安装的软件包(相同链接)~M

?automatic, ~M

选择自动安装的软件包。

这些是收到的包裹扩展状态属性Auto-Installed: 1,当由于安装其他包的依赖关系而自动安装包时发生(或者使用选项安装--mark-auto,或者使用 更改其扩展状态apt-mark)。

可以使用以下命令自动删除的包(它也必须是先前结果的一部分)~g

?garbage, ~g

选择可以自动删除的包。

将是一个自动安装的包,并且没有任何依赖它的包(包括与其他包相关的弱依赖项RecommendsSuggests还包括该包提供的元包Provides。请参阅为什么这个包不建议我删除?了解这些详细信息)。

最后,apt purge '~g'按照定义,Doing 将执行与 相同的操作apt --purge autoremove,但不是 Debian 12 升级指南中建议执行的操作。

的一个副作用apt purge '~o'是,任何未由 Debian(或任何其他源列表)提供的、使用dpkg -i或手动安装的第 3 方软件包apt install ./path/to/deb将匹配,因为在任何地方都找不到。例如,专有的 Zoom 软件包是记录安装安装后不sudo apt install ./zoom_amd64.deb提供任何存储库:此存储库将始终被选择为已过时。这“很好”,因为升级到 Debian 12 也建议删除此类第三方软件包:

4.2.从“纯粹”的 Debian 开始

本章描述的升级过程是为“纯”Debian 稳定系统设计的。 [...]如果您安装了其他版本或第三方的软件包,那么为了确保可靠的升级过程,您可能希望首先消除这些复杂的因素。

相关内容