我最近开始学习deb包装。我必须打包一些python应用程序才能更轻松地进行维护/升级。在您将我重定向到维护指南和有关包装的类似巨大手册之前,我想说的是,此应用绝不会进入任何官方/非官方的存储库。它将始终与DPKG(而非APT)一起安装/升级-主机始终处于离线状态。因此,我不必严格遵守包装规则,因此也不必以非常复杂的方式进行操作。
到目前为止,我发现最容易的起点是本教程...
https://www.leaseweb.com/labs/2013/06/creating-custom-debian-packages/
我没有做任何模板工作,只是制作了一些简单的/myapp-1.0/home/bin/helloworld.py脚本以及/myapp-1.0/DEBIAN/control和/myapp-1.0/DEBIAN/postinst脚本,它们只是复制了一些file.conf到正确的位置。一切都按预期进行。我当然知道这种方式是不正确的,我应该使用debhelper之类的方法。我的应用程序在存储库中,因此我将必须将其复制到适当的文件夹结构中。这就是为什么我开始以这种方式做事的原因...
https://github.com/phusion/debian-packaging-for-the-modern-developer/tree/master/tutorial-2
...而且我更接近我想要实现的目标,但仍有两件事困扰着我...