debrebuild - use a buildinfo file and snapshot.d.o to recreate binary packages
| Use Case | Command | Description |
|---|---|---|
| Show help | debrebuild --help | ๐ Display help and exit |
| Dry run | debrebuild <buildinfo> (default builder=none) | ๐งช Simulate rebuild without building |
| Rebuild with mmdebstrap | debrebuild --builder=mmdebstrap <buildinfo> | ๐ง Rebuild using mmdebstrap (no root needed) |
| Rebuild with sbuild | debrebuild --builder=sbuild <buildinfo> | ๐ง Rebuild using sbuild (requires schroot setup) |
| Rebuild with dpkg (root) | debrebuild --builder=dpkg <buildinfo> | ๐ง Rebuild directly with dpkg-buildpackage (requires root) |
| Use Tor proxy | debrebuild --use-tor-proxy <buildinfo> | ๐ Fetch resources via Tor (requires apt-transport-tor) |
| Respect build path | debrebuild --respect-build-path <buildinfo> | ๐ Use Build-Path from .buildinfo |
| Specify output directory | debrebuild --buildresults=./output <buildinfo> | ๐ Place artifacts in custom directory |
debrebuild [options] <buildinfo>
debrebuild <--help|-h>
Given a buildinfo file from a Debian package, generate instructions for attempting to reproduce the binary packages built from the associated source and build information.
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.
$ debrebuild --buildresults=./artifacts --builder=mmdebstrap hello_2.10-2_amd64.buildinfo
debrebuild can use different backends to perform the actual package rebuild. The desired backend is chosen using the --builder option. The default is "none".
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:
$ sudo sysctl -w kernel.unprivileged_userns_clone=1
The sbuild+unshare builder requires and the mmdebstrap builder benefits from having unprivileged user namespaces activated. On Ubuntu they are enabled by default.
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.
Generated by phpman v4.9.26-5-g7740029 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-08-30 20:49 @216.73.217.135
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)