| DEBREBUILD(1) | User Commands | DEBREBUILD(1) |
debrebuild - use a buildinfo file and snapshot.d.o to recreate binary packages
debrebuild [options] <buildinfo>
Given a buildinfo file, builds the referenced source package in an environment documented in the provided buildinfo file. The build can be performed by sbuild or other builders in a chroot environment created by debootsnap. The generated artifacts will be verified against the hashes from the buildinfo file.
Note: debrebuild can parse buildinfo files with and without a GPG signature. However, the signature (if present) is discarded as debrebuild does not support verifying it. If the authenticity or integrity of the buildinfo files are important to you, checking these need to be done before invoking debrebuild, for example by using dscverify.
EXAMPLES
BUILDERS
debrebuild can use different backends to perform the actual package rebuild. The desired backend is chosen using the --builder option. The default is "none".
UNSHARE
Before kernel 5.10.1 or before Debian 11 (Bullseye), unprivileged user namespaces were disabled in Debian for security reasons. Refer to Debian bug #898446 for details. To enable user namespaces, run:
The sbuild+unshare builder requires and the mmdebstrap builder benefits from having unprivileged user namespaces activated. On Ubuntu they are enabled by default.
LIMITATIONS
Currently, the code assumes that all packages were at some point part of Debian unstable main. This fails for packages from Debian ports, packages from experimental as well as for locally built packages or packages from third party repositories. Enabling support for Debian ports and experimental is conceptually possible and only needs somebody implementing it.
| August 2025 | debrebuild 2.25.15+deb13u1 |