> По мотивам: https://reproducible-builds.org/docs/archives/
> С tar все понятно.
> Как получить воспроизводимый: gz, bz2, xz, ... ?
> Какие магические опции надо этим архиваторам добавить для воспроизводимость результата?
> Неужели только ar, cpio, zip и jar воспроизводимы?кто-то путает компановщики с архиваторами(компрессорами).
Но в целом, достаточно небольшой LD_PRELOAD, и все времена/владельцы будут такие, какие нужно. Останется решиь про сортировку внутри контейнера(cpio/tar/...) и усё.
tar cf - 1 | gzip -3 | md5sum
b9211265d4a965a07679f0e7518e5707 -
tar cf - 1 | gzip -3 | md5sum
1c8e087077123f046cc15aa058aed1de -
tar cf - 1 | gzip -3 | md5sum
1ae2a8f2f34d676aa795de874bc125d1 -
gzip чудит, но кому нужен gzip сейчас, если всё остальное много лучше
tar cf - 1 | bzip2 -3 | md5sum
58b33241737309015e9513ec9d10bca5 -
tar cf - 1 | bzip2 -3 | md5sum
58b33241737309015e9513ec9d10bca5 -
tar cf - 1 | bzip2 -3 | md5sum
58b33241737309015e9513ec9d10bca5 -
bzip2 работает
tar cf - 1 | zstd -3 -c -| md5sum
fc5421dd2935ca0372f4fcd531ec15e0 -
tar cf - 1 | zstd -3 -c -| md5sum
fc5421dd2935ca0372f4fcd531ec15e0 -
zstd работает
tar cf - 1 | xz | md5sum
55fa9d540192e70713157e75d233590d -
tar cf - 1 | xz | md5sum
55fa9d540192e70713157e75d233590d -
tar cf - 1 | xz | md5sum
55fa9d540192e70713157e75d233590d -
аналогично