Как убедиться, что данный пакет создан воспроизводимым образом для конечного пользователя?

Это xbacklight, если у вас опечатка. Что он говорит, когда вы набираете dnf install xbacklight?

2
13.10.2021, 16:29
2 ответа

Вы не можете. Базовые данные различаются, поэтому вычисленная контрольная сумма будет отличаться. Поиск двух значений с одинаковой контрольной суммой является сложной задачей.

0
13.10.2021, 17:28

Исходный пакет mkshсобирается воспроизводимо , что означает возможность воссоздания данного .debпакета, если вы можете воспроизвести среду его сборки. Эта информация хранится в .buildinfoфайлах , и с помощью моментальных снимков Debian можно получить точные версии всех пакетов, использованных для сборки данного .deb.

В настоящее время.buildinfoфайлы не публикуются вместе с бинарными пакетами в репозиториях Debian , но они публикуются на buildinfos.debian.net , и это файлы .buildinfoдля версии mkshв настоящее время в Debian 11 (, напримерверсия amd64). Используя это, вы можете определить, какой была среда сборки для данного двоичного пакета mksh, а затем попытаться воспроизвести ее.

Здесь есть еще одна тонкость — текущий mkshпакет в Debian 11 представляет собой binNMU, исходный код которого не точно соответствует опубликованному исходному коду пакета. Чтобы воспроизвести существующий двоичный пакет, вам нужно будет включить дополнительный binNMU changelog(, например.changelog.Debian.amd64.gzв упаковке amd64)с тем же содержимым:

mksh (59c-9+b2) sid; urgency=low, binary-only=yes

  * Binary-only non-maintainer upload for amd64; no source changes.
  * Rebuild for outdated Built-Using

 -- amd64 / i386 Build Daemon (x86-ubc-01) <buildd_amd64-x86-ubc-01@buildd.debian.org>  Thu, 05 Aug 2021 11:52:19 +0000

Обратите внимание: если вы можете воспроизвести заданную среду сборки, результирующие .debфайлы должны быть абсолютно идентичны — бинарные пакеты, опубликованные в Debian, сами по себе не подписаны, их описывают метаданные. то есть .

4
14.10.2021, 04:43

Теги

Похожие вопросы