鉴于此/etc/apt/sources.list
文件:
deb http://us.archive.ubuntu.com/ubuntu/ cosmic main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ cosmic main restricted universe multiverse
deb http://us.archive.ubuntu.com/ubuntu/ disco main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ disco main restricted universe multiverse
这个/etc/apt/preferences
文件:
Package: *
Pin: release a=cosmic
Pin-Priority: 900
Package: *
Pin: release a=disco
Pin-Priority: -10
正如我所期望的那样,运行apt install some-package
将从中安装版本。cosmic
但是,运行apt source some-package
将从disco
.
我怎样才能使apt source
服从引脚优先级?
事实证明,这是不可能的,根据 APT 团队中一位朋友的朋友的说法。
apt source
不注意钉住。严格来说,源包是不同于二进制包的命名空间。apt 的最新版本(甚至是在 Buster 之后,所以它现在仅在测试+中)开始支持使用前缀的源包而不是二进制包进行固定。
src:
如果 Buster 已经支持 Ceph 14 软件包(来自 backports)而不是来自 stable 的陈旧 v12 软件包,我将设置以下固定条目,例如:
这比必须枚举从一个源生成的数十个二进制包要好得多。
我已经检查了一个更新的 apt,遗憾的是即使有了这个新功能,
apt source
仍然忽略了 pinning。:-(