Variations introduced when testing Debian packages
| variation | first build | second build |
|---|---|---|
| hostname | one of:
profitbricks-build1-amd64, profitbricks-build11-amd64, profitbricks-build15-amd64, profitbricks-build5-amd64 profitbricks-build12-i386, profitbricks-build16-i386, profitbricks-build2-i386, profitbricks-build6-i386 codethink-sled10-arm64, codethink-sled11-arm64, codethink-sled12-arm64, codethink-sled13-arm64, codethink-sled14-arm64, codethink-sled15-arm64, codethink-sled16-arm64, codethink-sled9-arm64 bbx15-armhf-rb, bpi0-armhf-rb, cb3a-armhf-rb, cbxi4a-armhf-rb, cbxi4b-armhf-rb, cbxi4pro0-armhf-rb, ff2a-armhf-rb, ff2b-armhf-rb, ff4a-armhf-rb, ff64a-armhf-rb, hb0-armhf-rb, jtk1a-armhf-rb, jtk1b-armhf-rb, jtx1a-armhf-rb, jtx1b-armhf-rb, jtx1c-armhf-rb, odu3a-armhf-rb, odxu4a-armhf-rb, odxu4b-armhf-rb, odxu4c-armhf-rb, opi2a-armhf-rb, opi2b-armhf-rb, opi2c-armhf-rb, p64b-armhf-rb, p64c-armhf-rb, rpi2b-armhf-rb, rpi2c-armhf-rb, wbd0-armhf-rb, wbq0-armhf-rb | 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" | on amd64: LANG="fr_CH.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="fr_CH:fr" 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="fr_CH.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 |
| build path | /build/1st/$pkg-$ver (not varied for stretch/buster) | /build/$pkg-$ver/2nd (not varied for stretch/buster) |
| 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: 10 or 9 XXX on armhf: 8, 4 or 2 | DEB_BUILD_OPTIONS="parallel=YYY" YYY on amd64: 16 or 15 (!= the first build) YYY on i386: 10 or 9 (!= the first build) YYY is the same as XXX on arm64 YYY on armhf: 8, 4, or 2 (not varied systematically) |
| UTS namespace | shared with the host | modified using /usr/bin/unshare --uts |
| kernel version |
on amd64 one of: Linux 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 on i386 one of: Linux 3.16.0-6-686-pae #1 SMP Debian 3.16.56-1+deb8u1 (2018-05-08) i686 Linux 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 on arm64 one of: Linux 4.4.0-128-generic #154-Ubuntu SMP Fri May 25 14:17:06 UTC 2018 aarch64 on armhf one of: Linux 4.16.0-0.bpo.1-armmp-lpae #1 SMP Debian 4.16.5-1~bpo9+1 (2018-05-06) armv7l Linux 4.16.0-0.bpo.2-arm64 #1 SMP Debian 4.16.12-1~bpo9+1 (2018-06-03) aarch64 Linux 4.16.0-0.bpo.2-armmp #1 SMP Debian 4.16.12-1~bpo9+1 (2018-06-03) armv7l Linux 4.16.0-0.bpo.2-armmp-lpae #1 SMP Debian 4.16.12-1~bpo9+1 (2018-06-03) armv7l Linux 4.9.0-6-armmp #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) armv7l Linux 4.9.0-6-armmp-lpae #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) armv7l |
(on amd64 systematically varied, on i386 as well and also with 32 and 64 bit kernel variation, while on armhf not systematically) on amd64 one of: Linux 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 on i386 one of: Linux 3.16.0-6-686-pae #1 SMP Debian 3.16.56-1+deb8u1 (2018-05-08) i686 Linux 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 on arm64 one of: Linux 4.4.0-128-generic #154-Ubuntu SMP Fri May 25 14:17:06 UTC 2018 aarch64 on armhf one of: Linux 4.16.0-0.bpo.1-armmp-lpae #1 SMP Debian 4.16.5-1~bpo9+1 (2018-05-06) armv7l Linux 4.16.0-0.bpo.2-arm64 #1 SMP Debian 4.16.12-1~bpo9+1 (2018-06-03) aarch64 Linux 4.16.0-0.bpo.2-armmp #1 SMP Debian 4.16.12-1~bpo9+1 (2018-06-03) armv7l Linux 4.16.0-0.bpo.2-armmp-lpae #1 SMP Debian 4.16.12-1~bpo9+1 (2018-06-03) armv7l Linux 4.9.0-6-armmp #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) armv7l Linux 4.9.0-6-armmp-lpae #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) armv7l |
| umask | 0022 | 0002 |
| CPU type | one of: AMD Opteron 62xx class CPU ARMv7 Processor rev 0 (v7l) ARMv7 Processor rev 1 (v7l) ARMv7 Processor rev 10 (v7l) ARMv7 Processor rev 2 (v7l) ARMv7 Processor rev 3 (v7l) ARMv7 Processor rev 4 (v7l) ARMv7 Processor rev 5 (v7l) Intel Core Processor (Haswell) | 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 (2018-07-02) or (on amd64, i386 and arm64 only) also: 2019-08-04 | 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. | |