reprepro (DEB Private Server)

Sometimes, you might be wondering, how on Earth many software companies hosting their DEB packaging server without bleeding on server expenses? There's many ways and some actually quite easy to use. In this section, we will be using reprepro to create and maintain a DEB packaging server serving via static website repository like Guthub Pages or GitLab Pages.

Also you still need your GnuPG account since the guide will use a GnuPG to manage your distribution identity between you and your users via signature signing. This guide only covers reprepro section.

Repository Format

The first thing to do is to understand the repository format for deb ecosystem to work. This is the specification URL:

https://wiki.debian.org/DebianRepository/Format

The specification serves as a map when you are verifying and testing the Debian repository.

Reprepro Setup Format

There is a detailed specification prepared by Debian team available here:

https://wiki.debian.org/DebianRepository/SetupWithReprepro

You need this specification to cross check reprepro setup while you're developing its automation components.

Guides

Once done, here are the guides for reprepro.

Setup and Configurations

These are guides for setup and configurations. Please your hosting choice before heading to build your reprepro repository.


Operations

These are guides for daily operations.


Optionally Good-to-have

These are guides for optional good-to-have information for edge cases or fire-fighting needs. They should not be used unless you are practicing unstructured production process or laissez faire development style.

That's all for reprepro.