APT pinning/apt -t myreleasehere:如何告诉 apt 在安装依赖项时使用 -t 中提供的信息?

APT pinning/apt -t myreleasehere:如何告诉 apt 在安装依赖项时使用 -t 中提供的信息?

如题。

我正在从第三方存储库安装一些东西,并且 apt 希望使用默认存储库中可用的依赖项,而不是第三方存储库中可用的更高版本依赖项。

这就是我尝试安装的

apt -t 3rdparty install my-package-here

这些是 /etc/apt/preferences 的内容

Package: *
Pin: release a=stable
Pin-Priority: 1000

Package: *
Pin: release a=3rdparty
Pin-Priority: 500

谢谢!

答案1

从 开始man apt_preferencesPin-Priority: 1000具有预期的行为:

P >= 1000
     causes a version to be installed even if this constitutes a downgrade of the package

因此,您更应该将优先级分配10003rdparty部分,而不是stable部分。我认为您也可以删除部分,stable因为默认优先级是500,并且通常不会明确添加到apt配置中。

相关内容