我将 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>
。