我将 jessie-backports 放在了我的 中/etc/apt/sources.list,但似乎 apt 不会自动使用 backports 中的包,而是使用较旧的包。
但是,如果我apt-cache show用来检查版本,它会显示最新版本,并且可以apt install xxx=<latest-version>用来安装它。
如何告诉 apt 总是默认使用最新的包?
正如@cutrightjm 提到的那样apt-pinning是解决方案。
如果您创建一个/etc/apt/preferences.d/backports包含以下内容的文件
Package: *
Pin: release a=stretch-backports
Pin-Priority: 800
Run Code Online (Sandbox Code Playgroud)
apt将始终从 安装包stretch-backports,除非您固定另一个优先级高于 800 的包源。
如果您想查看软件包的所有可用版本、它们的优先级以及将安装哪个版本,您可以使用apt-cache policy <packagename>.