Was könnte dazu führen, dass Dateien nicht in eine .deb-Datei aufgenommen werden?

Was könnte dazu führen, dass Dateien nicht in eine .deb-Datei aufgenommen werden?

Ich versuche, als Teil eines größeren Projekts ein .deb-Paket (Python) zu erstellen. Ich kann erfolgreich „make“ und „make install“ darauf ausführen, aber wenn die Pakete erstellt werden (mit dpkg-buildpackage -rfakeroot), sind keine der .pyc-Dateien im .deb enthalten. Dies ist tatsächlich bei allen Python-Paketen in diesem Projekt der Fall.

Hier ist meine .install-Datei:

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

Was würde dazu führen, dass die *.pyc-Dateiennichtin .deb enthalten sein? Ich sehe alle Dateien in debian/tmp/usr/lib/python2.7/dist-packages/..., debian/update/usr/lib/python2.7/dist-packages/..., aber es gibt keine .pyc-Dateien in debian/update/DEBIAN/usr/lib/python2.7/dist-packages/...

Antwort1

Es hängt davon ab, welches Verpackungstool Sie verwenden. Empfohlen wird dh_python2. Wenn Sie dieses verwenden, werden *.pycund *.pyoautomatisch ausgeschlossen. Allerdings wird ein Postinst-Skript erstellt, das Ihre Skripte bei der Installation kompiliert. Siehe auch die Manpage von dh_python2.

verwandte Informationen