我计划使用 Debian 作为我的 docker 服务的平台,它代表了该服务器上 99% 的活动。因此,我有兴趣拥有一个最小的发行版和一个稳定的发行版。
除了 docker - 我想更新到它的上游级别(或多或少)。
是否有一种合理的(=明智的,可接受的,...)方法将单个包固定到“较新的”存储库以一种也会更新依赖关系的方式?
我不确定我是否应该担心强调的部分,只是我假设如果我只请求 docker 的新版本,则可能不会满足新依赖项的要求(因为系统不知道在哪里找到它们)
答案1
如果你想让 Docker 保持更新以跟踪接近其上游级别的东西,你最好的选择是安装上游引擎。如果您按照此处的说明进行操作,您最终将获得一个基于 Debian 11 或 12(取决于您使用的 Debian 版本)的附加存储库,其中包含最新的 Docker 软件包。这包括 Docker 生态系统中的所有程序。就其他依赖项而言,Docker 引擎和其他组件都是静态构建的,使用构建者指定的库;因此,您选择的平台上的旧版本不会有任何问题。 (无论如何,由于 Docker 正式支持 Debian 11 和 12,因此它们提供的软件包应该可以正常工作。)
Debian Docker 软件包提供旧版本,并且由于 Docker 是一个相当难以维护的软件包,因此我不敢猜测您需要等待更新的软件包多久。 (我自己使用 Debian 软件包,但这就是我。)