Rot*_*eti 4 python debian packaging deb
我正在尝试从python包构建一个.deb.为此,我必须配置一个control文件.控制文件包含一行,您可以在其中定义包的依赖关系,例如:
Depends: python-appindicator, python3-yaml (>=3.11), ${misc:Depends}, ${python3:Depends}
Run Code Online (Sandbox Code Playgroud)
依赖关系定义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_*实用程序)涉及的这种类型的依赖项.