仅将软件包的一个特定版本列入黑名单以进行升级

Byt*_*der 9 upgrade package-management apt held-packages

假设我们有一个包mypackage,它有来自不同来源的不同版本。我想要禁用任何这些来源虽然。

然而,当前最新版本mypackage在我的系统上有问题,但以前的版本运行良好,未来的版本可能也会再次修复。

我怎样才能只将这个有问题的版本列入黑名单,mypackage这样apt就不会升级到它,而是继续从所有来源接收升级,并且一旦它们出来就会升级到以下版本?

apt-mark hold mypackage保留包裹(也会阻止将来的更新,直到我手动取消保留包裹,这不是我想要的。

fkr*_*iem 8

您可以将其放入/etc/apt/preferences以将优先级 < 100 分配给此特定版本的包:

Package: mypackage
Pin: version 1.2-3ubuntu4
Pin-Priority: 99
Run Code Online (Sandbox Code Playgroud)

这将阻止升级到此版本,因为当前安装的版本被分配了优先级 100(并且安装了具有最高优先级的包)。

有关更多信息,请参阅man apt_preferences此答案