Debian Repositories

25.11. Debian Repositories#

We use a Debian-style workflow with testing and stable in the same reprepro setup. This chapter is not about the nightly distribution. The deb.taler.net site is pointed to a directory of the taler-packaging user where under www/apt we have a subdirectory per supported distribution, right now we have one for Debian and one for Ubuntu.

Systems should use:

  • deb https://deb.taler.net/apt/debian trixie main for stable

  • deb https://deb.taler.net/apt/debian trixie-testing main for testing

or equivalent for Ubuntu noble.

The repositories are now hosted via aptly. In the past, they were hosted via reprepro. We switched to aptly, since it has better support for multiple versions of the same package and is generally easier to configure and use.

25.11.1. taler-pkg#

The taler-pkg tool from taler-deployment.git/packaging/ng is used to both build packages (via podman containers) and upload them to deb.taler.net.

Building packages:

$ ./taler-pkg build $TARGET

where target is of the form $VENDOR-$CODENAME. For example, debian-trixie or ubuntu-noble.

Publishing packages:

$ ./taler-pkg publish $TARGET

Publishing packages only publishes them to the -testing distro.

Promoting packages:

$ ./taler-pkg promote $TARGET --dry
$ ./taler-pkg promote $TARGET

To show which packages are currently available, use:

$ ./taler-pkg show-published debian-trixie-testing
$ ./taler-pkg show-published debian-trixie