如何告诉 apt 默认使用最新的软件包?

如何告诉 apt 默认使用最新的软件包?

我将 jessie-backports 放入我的 中/etc/apt/sources.list,但 apt 似乎不会自动使用 backports 中的包,而是使用旧包。

但是,如果我用来apt-cache show检查版本,它会显示最新版本,并且我可以用来apt install xxx=<latest-version>安装它。

如何告诉 apt 默认总是使用最新的软件包?

答案1

正如@cutrightjm 所提到的,apt-pinning这就是解决方案。

/etc/apt/preferences.d/backports如果您创建一个包含以下内容的文件

Package: *
Pin: release a=stretch-backports
Pin-Priority: 800

apt将始终安装来自 的软件包stretch-backports,除非您固定另一个优先级高于 800 的软件包源。

如果您想查看软件包的所有可用版本、它们的优先级以及将安装哪个版本,您可以使用apt-cache policy <packagename>

相关内容