我想知道如果我删除拥有它的元软件包,Ubuntu 中的软件包是否仍会更新。
例如,我想从 Ubuntu mate 中删除 hexchat,但它也会删除 ubuntu-mate-meta 软件包,那么 ubuntu-mate-meta 下的其他软件包是否仍然可以获得更新?
答案1
使用发行版的包管理器安装的任何包都将继续接收更新(假设更新可用),无论其安装方式如何。因此,就您而言,ubuntu-mate-meta
即使您删除了ubuntu-mate-meta
.
请注意,如果您想避免下次运行或类似操作时将它们删除,您可能需要使用aptitude
(m键)或将所有这些软件包标记为“非自动安装” 。apt-mark manual
apt-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无关。