我试图/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:
部分完全是空的。