I’m working on Qubes + Whonix source builds and need to figure this out. Couldn’t efficiently find this in the code, so asking here.
Does Whonix build script use specific fixed package versions?
The “packages” directory seems to come with empty subdirectories with the same Whonix packages hosted on the Whonix Github account that are needed for building Whonix.
ls ./packages
anon-apt-sources-list
anon-base-files
anon-gpg-tweaks
anon-gw-anonymizer-config
anon-gw-base-files
anon-gw-build-upgrade-tor
anon-gw-dhcp-conf
anon-gw-dns-conf
anon-gw-first-run-notice
anon-gw-kde-startmenu
anon-gw-leaktest
anon-iceweasel-warning
anon-icon-pack
anon-kde-streamiso
anon-meta-packages
anon-mixmaster
anon-shared-build-apt-sources-tpo
anon-shared-build-ban-nonfree
anon-shared-build-fix-grub
anon-shared-build-inst-tb
anon-shared-build-log-build-version
anon-shared-build-remember-sources
anon-shared-build-sanity-checks
anon-shared-build-upgrade-torsocks
anon-shared-helper-scripts
anon-torchat
anon-ws-base-files
anon-ws-disable-stacked-tor
anon-ws-dns-conf
anon-ws-kde-startmenu
anon-ws-leaktest
apparmor-profile-anondist
apparmor-profile-gwenview
apparmor-profile-icedove
apparmor-profile-okular
apparmor-profile-pidgin
apparmor-profile-sdwdate
apparmor-profile-timesync
apparmor-profile-torbrowser
apparmor-profile-virtualbox
apparmor-profile-whonixcheck
apparmor-profile-xchat
bootclockrandomization
control-port-filter-python
curl-scripts
damngpl
genmkfile
gpg-bash-lib
gpl-sources-download
grub-enable-apparmor
grub-output-verbose
grub-screen-resolution
ipv4-forward-disable
ipv6-disable
kde-apper-no-autoupdate
kde-common-resolution
kde-dolphin-menubar-enable
kde-kdm-autologin
kde-kgpg-tweaks
kde-konsole-unlim-scrollback
kde-lowfat
kde-mouse-doubleclick
kde-no-move-max-win
kde-privacy
kde-sounds-off
kmix-disable-autostart
knetattach-hide
ksm
msgcollector
open-link-confirmation
pidgin-improved-privacy
pkg-manager-longer-timeouts
pkg-manager-no-autoupdate
poweroff-passwordless
power-savings-disable-in-vms
python-guimessages
qubes-whonix
rads
scurl
sdwdate
sdwdate-plugin-anon-shared-con-check
sdwdate-plugin-anon-shared-streamiso
shared-folder-help
swap-file-creator
swappiness-lowest
tb-default-browser
tb-starter
tb-updater
tcp-timestamps-disable
timesanitycheck
timesync
timezone-utc
tor-ctrl
usability-misc
uwt
vbox-disable-timesync
whonix-base-files
whonixcheck
whonix-developer-meta-files
whonix-gw-desktop-shortcuts
whonix-gw-firewall
whonix-gw-kde-desktop-conf
whonix-gw-network-conf
whonix-host-firewall
whonix-initializer
whonix-legacy
whonix-libvirt
whonix-repository
whonixsetup
whonix-setup-wizard
whonix-welcome-page
whonix-ws-desktop-shortcuts
whonix-ws-firewall
whonix-ws-irc-chat-support
whonix-ws-kde-desktop-conf
whonix-ws-network-conf
whonix-ws-start-menu-additions
xchat-improved-privacy
For each main Whonix tag version, 8, 8.2, 9, 9.4, 9.6, etc does the Whonix build script use specific fixed versions of each of these packages?
For example:
- Version 8 will always build with the same unique historical Whonix package versions.
- Version 8.2 will always build with the same unique historical Whonix package versions.
- Version 9 will always build with the same unique historical Whonix package versions.
- Version 9.4 will always build with the same unique historical Whonix package versions.
- Version 9.6 will always build with the same unique historical Whonix package versions.
…and so on.
Or would each historical version of the build script use whatever happens to be the latest current version of these packages?
Where do I find this in the code?
Thank you!