Как генерируется открытая контрольная сумма в файлах repomd? - PullRequest
0 голосов
/ 17 марта 2020

Возьмите этот тег данных, например, из имени RPM. xml:

<data type="primary">
  <checksum type="sha256">6bed9150d4fe928496f4ee82021dd77a841f5571844aedfc5cfcc1e60d6e39de</checksum>
  <open-checksum type="sha256">5391d099dda8cdc7344518b0f891ece59e9d1a41c16d38039a9f992bdb5fa42b</open-checksum>
  <location href="repodata/primary.xml.gz"/>
  <timestamp>1584063551</timestamp>
</data>

Достаточно просто проверить фактическую контрольную сумму файла. Однако я не уверен, к чему относится открытая контрольная сумма, и как я могу сгенерировать ее из файла.

1 Ответ

1 голос
/ 18 марта 2020

Открытая контрольная сумма является контрольной суммой распакованной версии файла. Думайте об операции так:

gzip -dc repodata/primary.xml.gz|sha256sum
...