Variations introduced when testing Debian packages
| variation | first build | second build |
|---|---|---|
| hostname | one of:
infom01-amd64, infom02-amd64, ionos1-amd64, ionos11-amd64, ionos15-amd64, ionos5-amd64, osuosl1-amd64, osuosl2-amd64 codethink03-arm64, codethink04-arm64 | i-capture-the-hostname |
| domainname | debian.net | i-capture-the-domainname |
| env CAPTURE_ENVIRONMENT | not set | CAPTURE_ENVIRONMENT="I capture the environment" |
| env TZ | TZ="/usr/share/zoneinfo/Etc/GMT+12" | TZ="/usr/share/zoneinfo/Etc/GMT-14" |
| env LANG | LANG="C.UTF-8" | on amd64: LANG="et_EE.UTF-8" on arm64: LANG="nl_BE.UTF-8" |
| env LANGUAGE | LANGUAGE="en_US:en" | on amd64: LANGUAGE="et_EE:et" on arm64: LANGUAGE="nl_BE:nl" |
| env LC_ALL | not set | on amd64: LC_ALL="et_EE.UTF-8" on arm64: LC_ALL="nl_BE.UTF-8" |
| env PATH | PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:" | PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" |
| env BUILDUSERID | BUILDUSERID="1111" | BUILDUSERID="2222" |
| env BUILDUSERNAME | BUILDUSERNAME="pbuilder1" | BUILDUSERNAME="pbuilder2" |
| env USER | USER="pbuilder1" | USER="pbuilder2" |
| env HOME | HOME="/nonexistent/first-build" | HOME="/nonexistent/second-build" |
| niceness | 10 | 11 |
| uid | uid=1111 | uid=2222 |
| gid | gid=1111 | gid=2222 |
| /bin/sh | /bin/dash | /bin/bash |
| usrmerge package installed | not not varied currently | |
| build path | /build/reproducible-path/$pkg-$ver (not varied anymore) | |
| user's login shell | /bin/sh | /bin/bash |
| user's GECOS | first user,first room,first work-phone,first home-phone,first other | second user,second room,second work-phone,second home-phone,second other |
| env DEB_BUILD_OPTIONS | DEB_BUILD_OPTIONS="parallel=XXX" XXX on amd64: 16 or 15 | DEB_BUILD_OPTIONS="nocheck parallel=YYY" YYY on amd64: 16 or 15 (!= the first build) YYY is the same as XXX on arm64 |
| UTS namespace | shared with the host | modified using /usr/bin/unshare --uts |
| kernel version |
on amd64 one of: Linux 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 Linux 6.12.48+deb13-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 on arm64 one of: Linux 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 |
on amd64 systematically varied, on arm64 not at all on amd64 one of: Linux 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 Linux 6.12.48+deb13-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 on arm64 one of: Linux 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 |
| umask | 0022 | 0002 |
| CPU type | one of: AMD EPYC-Rome Processor Intel Core Processor (Haswell) Intel Core Processor (Haswell, no TSX, IBRS) | on amd64: same for both builds on arm64: always the sametoo |
| year, month, date | today (2025-11-01) or (on amd64 and arm64 only) also: 2026-12-04 | on amd64 and arm64: varied (398 days difference) |
| hour, minute | at least the minute will probably vary between two builds anyway... | on amd64 and arm64 the "future builds" additionally run 6h and 23min ahead |
| filesystem | tmpfs | temporarily not varied using disorderfs (manpage) |
| everything else... | is likely the same. So far, this is just about the potential of reproducible builds of Debian - there will be more variations in the wild. | |