[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Вопрос по dpkg-deb и контрольную сумму пакета



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 лежит...
 Даже как-то непонятно, а зачем так делают?

Reply to: