- Debian Packaging Tutorial (slides)
- Debian Wiki - Packaging/Intro
- Debchange Manual - Tool for maintenance of the debian/changelog file
- Debhelper Manual - Tool suite to help you build a Debian package
- dpkg-buildpackage Manual - Build binary or source packages
- Debian Policy Manual - Policy Requirements for the Debian distribution
- In particular: Chapter 8: Shared libraries - Explains why the
Dependsfield indebian/controluses${shlibs:Depends}
- In particular: Chapter 8: Shared libraries - Explains why the
Before starting, make sure that you have installed the devscripts package.
- Build alumet-agent and copy the binary to the
debfolder (next todebian). - Set the version of the package.
export PKG_VERSION=0.1.2
export PKG_REVISION=1- In the
debfolder, runbuild-package.sh. - That's it! The package is produced in the parent directory.
act --artifact-server-path=/tmp/artifacts workflow_dispatch --matrix debian:12TIP: once you have run act once, add the --action-offline-mode flag to avoid pulling images again.
NOTE: GitHub actions such as checkout require a recent version of node, which is not in the repositories of old Debian versions. Unless you install nodejs on your machine and mount it in the image, you cannot use debian:11 with act.