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, osuosl3-amd64 codethink01-arm64, codethink02-arm64, codethink03-arm64, codethink04-arm64 cbxi4a-armhf-rb, cbxi4b-armhf-rb, cbxi4pro0-armhf-rb, ff4a-armhf-rb, ff64a-armhf-rb, virt32a-armhf-rb, virt32b-armhf-rb, virt32c-armhf-rb, virt32z-armhf-rb, virt64a-armhf-rb, virt64b-armhf-rb, virt64c-armhf-rb, virt64z-armhf-rb, wbq0-armhf-rb infom07-i386, infom08-i386, ionos12-i386, ionos16-i386, ionos2-i386, ionos6-i386 | 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 i386: LANG="de_CH.UTF-8" on arm64: LANG="nl_BE.UTF-8" on armhf: LANG="it_CH.UTF-8" |
env LANGUAGE | LANGUAGE="en_US:en" | on amd64: LANGUAGE="et_EE:et" on i386: LANGUAGE="de_CH:de" on arm64: LANGUAGE="nl_BE:nl" on armhf: LANGUAGE="it_CH:it" |
env LC_ALL | not set | on amd64: LC_ALL="et_EE.UTF-8" on i386: LC_ALL="de_CH.UTF-8" on arm64: LC_ALL="nl_BE.UTF-8" on armhf: LC_ALL="it_CH.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 XXX on i386: 16 or 8 XXX on armhf: 5 or 3 | DEB_BUILD_OPTIONS="parallel=YYY" YYY on amd64: 16 or 15 (!= the first build) YYY on i386: 15 or 7 (!= the first build) YYY is the same as XXX on arm64 YYY on armhf: 2, 4, or 6 |
UTS namespace | shared with the host | modified using /usr/bin/unshare --uts |
kernel version |
on amd64 one of: Linux 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 Linux 6.1.0-28-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 Linux 6.11.5+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.11.5-1~bpo12+1 (2024-11-11) x86_64 on arm64 one of: Linux 6.1.0-28-cloud-arm64 #1 SMP Debian 6.1.119-1 (2024-11-22) aarch64 on armhf one of: Linux 6.1.0-23-armmp #1 SMP Debian 6.1.99-1 (2024-07-15) armv7l Linux 6.1.0-27-armmp-lpae #1 SMP Debian 6.1.115-1 (2024-11-01) armv7l Linux 6.1.0-28-arm64 #1 SMP Debian 6.1.119-1 (2024-11-22) aarch64 Linux 6.1.0-28-armmp #1 SMP Debian 6.1.119-1 (2024-11-22) armv7l Linux 6.1.0-28-armmp-lpae #1 SMP Debian 6.1.119-1 (2024-11-22) armv7l on i386 one of: Linux 6.1.0-27-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.115-1 (2024-11-01) x86_64 Linux 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 Linux 6.11.5+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.11.5-1~bpo12+1 (2024-11-11) x86_64 |
on amd64 and armhf systematically varied, on i386 and arm64 not at all on amd64 one of: Linux 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 Linux 6.1.0-28-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 Linux 6.11.5+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.11.5-1~bpo12+1 (2024-11-11) x86_64 on arm64 one of: Linux 6.1.0-28-cloud-arm64 #1 SMP Debian 6.1.119-1 (2024-11-22) aarch64 on armhf one of: Linux 6.1.0-23-armmp #1 SMP Debian 6.1.99-1 (2024-07-15) armv7l Linux 6.1.0-27-armmp-lpae #1 SMP Debian 6.1.115-1 (2024-11-01) armv7l Linux 6.1.0-28-arm64 #1 SMP Debian 6.1.119-1 (2024-11-22) aarch64 Linux 6.1.0-28-armmp #1 SMP Debian 6.1.119-1 (2024-11-22) armv7l Linux 6.1.0-28-armmp-lpae #1 SMP Debian 6.1.119-1 (2024-11-22) armv7l on i386 one of: Linux 6.1.0-27-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.115-1 (2024-11-01) x86_64 Linux 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 Linux 6.11.5+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.11.5-1~bpo12+1 (2024-11-11) x86_64 |
umask | 0022 | 0002 |
CPU type | one of: AMD EPYC-Rome Processor AMD Opteron 62xx class CPU AMD Opteron(tm) Processor 4284 ARMv7 Processor rev 0 (v7l) ARMv7 Processor rev 1 (v7l) ARMv7 Processor rev 10 (v7l) ARMv7 Processor rev 3 (v7l) Intel Core Processor (Haswell) Intel(R) Xeon(R) CPU X5550 @ 2.67GHz | on i386: systematically varied (AMD or Intel CPU with different names & features) on amd64: same for both builds on arm64: always the same on armhf: sometimes varied (depending on the build job), but only the minor CPU revision |
year, month, date | today (2024-11-25) or (on amd64, i386 and arm64 only) also: 2025-12-28 | on amd64, i386 and arm64: varied (398 days difference) on armhf: same for both builds (currently, work in progress) |
hour, minute | at least the minute will probably vary between two builds anyway... | on amd64, i386 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. |