[devel] Как узнать, что пакет установлен из репозитория?
Danil Shein
dshein на basealt.ru
Пт Апр 28 09:03:15 MSK 2023
В проекте ALTRepoDB, часятми которого являются rdb.altlinux,org и
packages.altlinux.org мы используем в качестве уникального
идентификатора пакета хэш подсчитанный на основе метаданных из хэдеров
RPM пакета.
При подсчёте хэша используется SHA1, MD5, GPG и buildtime - таким
образом хэш меняется при любой пересборке пакета.
Подсчитать хэши легко можно и для установленных в системе пакетов
используя данные из БД rpm.
А получить информацию о пакете уже через АПИ rdb.altlinux.org.
При необходимости можно добавить специальный запрос для проверки списка
хэшей пакетов на принадлежность дистрибутиву и конкретному бранчу.
28.04.2023 01:15, Vitaly Lipatov пишет:
> Хотелось бы иметь способ узнать происхождение пакета: взят ли он из
> репозитория (в том числе конкретного стабильного репозитория), а в
> идеале бы ещё и знать, что пакет прошёл QA.
>
> Наверное, можно принять допущение, что при этом пакет имеет актуальную
> версию (последнюю, соответствующую версии в репозитории) и установлен
> в систему из подписанного репозитория.
>
> Вопрос возник из обсуждения
> https://bugzilla.altlinux.org/show_bug.cgi?id=44314#c44
>
> Предварительно, пакет может быть
> - из репозитория
> - из какого-то другого репозитория
> - установлен со стороны
> - перепакован из чего-то с помощью epm repack
>
--
*Данил Шеин / Danil Shein*
dshein на altlinux.org
dshein на basealt.ru
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20230428/52301e96/attachment-0001.html>
Подробная информация о списке рассылки Devel