偏好设置中的 APT 固定行为从 14.04 变为 16.04

偏好设置中的 APT 固定行为从 14.04 变为 16.04

我试图/etc/apt/preferences.d/something.pref在 16.04 中执行与通过 16.04 保存包等效的操作,但其行为似乎与 14.04 相比发生了变化。

鉴于某些软件包foo已安装版本 2.16.0.2~trusty,在 14.04 中,下列语句将阻止apt-get upgrade升级foo

Package: foo
Pin: version 1
Pin-Priority: 501

您会注意到,version 1实际上它与实际软件包版本没有任何匹配。

在 16.04 中,相同的节似乎没有任何效果。有办法吗?我知道apt-mark hold foo,但由于各种内部原因,如果可以使用 PIN,那么这不是一个好的解决方案。

我观察到的唯一区别是,apt-cache policy foo在 14.04 上运行时,我看到的输出如下:

foo:
  Installed: 2.16.0.2-2~trusty
  Candidate: 2.16.0.2-2~trusty
  Package pin: (not found)

但在 16.04 上Package pin: (not found)不存在。

在 14.04 上运行裸机apt-cache policy还包括如下几行

Pinned packages:
     foo -> (not found)

而在 16.04 上,该Pinned packages:部分完全是空的。

相关内容