什么原因导致文件未包含在 .deb 中?

什么原因导致文件未包含在 .deb 中?

我正在尝试构建一个 .deb 包 (python) 作为大型项目的一部分。我能够成功在其上运行“make”和“make install”,但是当构建包时(使用 dpkg-buildpackage -rfakeroot),.deb 中不包含任何 .pyc 文件。事实上,该项目中的所有 python 包都是这种情况。

这是我的.install文件:

usr/lib/python*/*/update/*.pyc
usr/lib/python*/*/update/command/*.pyc
usr/bin/update

什么会导致 *.pyc 文件不是包含在 .deb 中?我看到了 debian/tmp/usr/lib/python2.7/dist-packages/...、debian/update/usr/lib/python2.7/dist-packages/... 中的所有文件,但是 debian/update/DEBIAN/usr/lib/python2.7/dist-packages/... 中没有 .pyc 文件

答案1

这取决于您使用的打包工具。推荐的是dh_python2。如果您使用该工具,*.pyc*.pyo将被自动排除。但是会创建一个 postinst-script,它将在安装时编译您的脚本。另请参阅 的手册页dh_python2

相关内容