On Mon, 7 Mar 2016, Alexey Ermakov wrote:
Собираю тестовый пакет, с какиь-либо содержимым. Пакет собирается
нормально. Но при повторной сборке того же самого пакета с теми же самыми
файлами его контрольная сумма не совпадает с первым.
Видимо в файл пакета добавляется информация о времени сборки. Можно как
либо собирать пакеты с одинаковой контрольной суммой?
Похоже, что ноги растут из того, что gzip в заголовок добавляет
информацию о времени архивации, a deb-file содержит gzipped tarfile.
(Смотрите man 5 deb (deb-old))
При создании тарфайла можно поиграться с параметрами,
что бы избежать такого поведения:
> tar --gzip -cf d.tar.gz dot_files/
> tar --gzip -cf d2.tar.gz dot_files/
> md5sum d.tar.gz d2.tar.gz
e3cf25f5c5be16cd765854fa53b96e70 d.tar.gz
3923fcfe783e13638053468026c153e4 d2.tar.gz
> GZIP=-n tar --gzip -cf d.tar.gz dot_files/
> GZIP=-n tar --gzip -cf d2.tar.gz dot_files/
> md5sum d.tar.gz d2.tar.gz
42d09da239e213c57917c359df1b8bc4 d.tar.gz
42d09da239e213c57917c359df1b8bc4 d2.tar.gz
Успехов.
Ю.
p.s. Я почему-то был уверен что в новом формате deb (2.0)
все tar архивируются c xz. Однако смотрю сейчас на такой
deb-file (новый пакет debian, версия 2.0) а там внутри
control.tar.gz лежит...
Даже как-то непонятно, а зачем так делают?