${python3:Depends} 在 debian 源代码包控制文件中是什么意思?

What does ${python3:Depends} mean in a debian source-package control file?

我正在尝试从 python 包构建 .deb。为此,我必须配置一个 control 文件。控制文件包含一行,您可以在其中定义包的依赖项,例如:

Depends: python-appindicator, python3-yaml (>=3.11), ${misc:Depends}, ${python3:Depends}

python3-yaml的依赖定义很容易理解,但是${misc:Depends}${python3:Depends}代表什么?

这意味着在构建过程中变量 ${python3:Depends} 将替换为该包的猜测 py3 依赖项。 dh_python3 将有助于做到这一点。它试图通过在构建目录中查找 requires.txt 文件来猜测包含此类条目的包的依赖项,例如在 debian/python-foo/usr/lib/python3.4/dist-packages/foo-0.0.1.egg-info/requires.txt 中,然后将其转换为类似 debian 的依赖项。 ${misc:Depends} 表示 debhelper 本身(通过某些 dh_* 实用程序)涉及的此类依赖项。