[freebsd] mismatched checksums

Eugene Grosbein eugen at grosbein.net
Sat Jun 13 12:32:01 EEST 2020


13.06.2020 3:01, Taras Heichenko пишет:
> 
> 
>> On 12 Jun 2020, at 16:59, Eugene Grosbein <eugen at grosbein.net> wrote:
>>
>> 12.06.2020 12:05, Valentin Nechayev пишет:
>>
>>> Fri, Jun 12, 2020 at 10:27:46, eugen wrote about "Re: [freebsd] mismatched checksums": 
>>>
>>>> Слово __pycache__ намекает на то, что там лежит некий "кеш", то есть изменяемые файлы,
>>>> проверить это можно через ls -l для сравнения даты создания/модификации этого файла
>>>> с датой создания других файлов того же пакета вне кеша.
>>>>
>>>> Суть контрольных сумм - обнаружить взлом, подмену файлов, поэтому изменяемым файлам не место
>>>> в списке защищаемых котрольной суммой, такие кеши согласно принятой на фре иерархии
>>>> должны жить внутри /var/db.
>>>
>>> Дело в том, что этот кэш должен быть идентичным для комбинации
>>> конкретного исходного файла и версии Питона.
>>
>> Дата модификации на 11 секунд позднее других файлов пакета намекает на такой сценарий:
>> порт или пакет установлены по зависимости, затем 11 секунд на загрузку/установку пакета
>> или сборку зависящего порта порта, при которой вызывается код из свежепоставленного
>> pycparser, который перегенерирует файл в кеше, при этом файл таки меняется,
>> раз уж контрольная сумма поменялась.
> 
> George L. Yermulnik в самом начале обсуждения давал ссылку на описание и обсуждение бага, где
> достаточно внятно объяснено, откуда он лезет и как его можно полечить.
> ----------------
> There is no problem with pkg check -q -s py36-pycparser immediately after installation.
> But after python -c 'import pycparser', problems arise.
> 
> But python -c 'import pycparser' only updates it once.
> Perhaps we only need to run python -c 'import pycparser' once before recording the checksum.
> ----------------
> обсуждение датировано ноябрем-декабрем прошлого года.

Ну, это почти то же самое другими словами. Проблема в том, что "run" чего-нибудь
может быть проблематично в условиях кросс-компиляции, когда целевая платформа,
к примеру, ARM или MIPS, а мы собираем образ на amd64.



More information about the freebsd mailing list