NoExpert Asked: 2023-07-09 23:08:05 +0800 CST2023-07-09 23:08:05 +0800 CST 2023-07-09 23:08:05 +0800 CST apt purge '~o' 和 apt --purge autoremove 有什么区别? 772 Debian 12 升级指南建议使用以下命令清除过时的软件包: apt purge '~o' 这和有什么区别apt --purge autoremove? linux 1 个回答 Voted Best Answer A.B 2023-07-10T00:05:50+08:002023-07-10T00:05:50+08:00 过时的包定义为: ?obsolete, ~o 选择存储库中不再存在的包。 可以使用以下命令选择自动安装的软件包(相同链接)~M: ?automatic, ~M 选择自动安装的软件包。 这些是接收扩展状态属性的包Auto-Installed: 1,当由于安装其他包的依赖关系而自动安装包时会发生这种情况(或者使用选项安装--mark-auto,或者使用 更改其扩展状态apt-mark)。 可以使用以下命令自动删除的包(它也必须是先前结果的一部分)~g: ?garbage, ~g 选择可以自动删除的包。 将是一个自动安装的包,并且没有任何依赖它的包(包括与其他包相关的弱依赖项Recommends,Suggests还包括该包提供的元包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 还建议删除此类第 3 方软件包: 4.2. 从“纯粹”的 Debian 开始 本章描述的升级过程是为“纯”Debian 稳定系统设计的。[...]如果您安装了其他版本或第三方的软件包,那么为了确保可靠的升级过程,您可能希望首先消除这些复杂的因素。
过时的包定义为:
可以使用以下命令选择自动安装的软件包(相同链接)
~M
:这些是接收扩展状态属性的包
Auto-Installed: 1
,当由于安装其他包的依赖关系而自动安装包时会发生这种情况(或者使用选项安装--mark-auto
,或者使用 更改其扩展状态apt-mark
)。可以使用以下命令自动删除的包(它也必须是先前结果的一部分)
~g
:将是一个自动安装的包,并且没有任何依赖它的包(包括与其他包相关的弱依赖项
Recommends
,Suggests
还包括该包提供的元包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 还建议删除此类第 3 方软件包: