什麼會導致檔案不包含在 .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

相關內容