应用程序是否会在没有元包的情况下更新?

应用程序是否会在没有元包的情况下更新?

我想知道如果我删除拥有它的元软件包,Ubuntu 中的软件包是否仍会更新。

例如,我想从 Ubuntu mate 中删除 hexchat,但它也会删除 ubuntu-mate-meta 软件包,那么 ubuntu-mate-meta 下的其他软件包是否仍然可以获得更新?

答案1

使用发行版的包管理器安装的任何包都将继续接收更新(假设更新可用),无论其安装方式如何。因此,就您而言,ubuntu-mate-meta即使您删除了ubuntu-mate-meta.

请注意,如果您想避免下次运行或类似操作时将它们删除,您可能需要使用aptitudem键)或将所有这些软件包标记为“非自动安装” 。apt-mark manualapt-get auto-remove

顺便,ubuntu-mate-meta 不是由于包管理器认为它未被使用而被删除;它被删除是因为它依赖于hexchat,所以如果被删除它就不能保持安装状态hexchat- 如果您告诉包管理器删除hexchat,它会假设您确实想要它并且将删除ubuntu-mate-meta(在要求确认后)。

答案2

元包提到更新的原因是针对以下dist-upgrade情况:新的软件包作为依赖项添加,旧软件包从存储库中删除(或由于冲突必须删除)。

通常,这种情况会在升级到新版本的 ubuntu 时发生(例如 16.04 -> 16.10)。在同一版本内更新 ubuntu 时,这种情况就不太常见了。在 ubuntu 的某个版本中,仅元包发生这种情况的可能性尤其小。

例如,在 Debian 中,iceweasel 软件包被替换为 firefox。 (没有发布有关iceweasel的进一步安全更新)。但替换和更新仍然会发生,与桌面环境的元包是否安装了iceweasel无关。

相关内容