配置 apt 忽略软件包的次要更新

配置 apt 忽略软件包的次要更新

对于某些apt软件包我不想要小的更新。

是否可以将 apt 配置为忽略特定软件包的次要更新,并且即使在更新其数据库时也不提示我有关此类版本的信息 ( apt update)。

更新
(考虑到 apt 包不需要遵循语义版本控制,这在技术上可行吗?)

答案1

仅根据版本号无法确定软件包升级的重要性。例如,考虑一下,最新的 FriBiDi 安全修复:20.04 中的软件包版本从 1.0.8-2 变为 1.0.8-2ubuntu0.1。

可能能够通过考虑到达那里的一部分存储库。发行版发行版本上的“规范”(双关语)Ubuntu 存储库仅接收重要更新,因此您可以确信应该应用这些存储库中的任何软件包升级。然后可以固定任何其他存储库,这样它提供的软件包就不会被视为升级,固定优先级严格在 0 到 100 之间;看man apt_preferences

如果您想在此基础上过滤版本,您可以在特定版本上添加 pin 优先级;例如,您可以固定一个包,以便版本 7.2。X不是升级候选,但其他任何东西都是 - 因此,一旦您使用 7.2.0,您将不会看到升级候选,直到软件包升级到 7.3。X或稍后:

Explanation: Skip 7.2.x patch releases as upgrades
Package: foo
Pin: version 7.2.*
Pin-Priority: 1

相关内容