ALTRepo

Материал из ALT Linux Wiki

Назначение проекта ALTRepo:

  • агрегация информации о дистрибутивах и пакетной базе ALT;
  • предоставление интерфейса к БД для задач разработки, тестирования и развития ALT.

ALTRepo Uploader

ALTRepo Uploader собирает и загружает информацию в ALTRepo DB.

Источники данных для ALTRepo DB:

  • Сборочная среда Girar
  • Архив репозиториев
  • Архив образов
  • Beehive
  • Bugzilla
  • Repocop
  • Watch
  • Репозиторий SPDX
  • и т.д.

ALTRepo DB

Все данные проекта хранятся в БД.

ALTRepo API

Доступ к данным из ALTRepoDB предоставляется посредством REST API: https://rdb.altlinux.org

Документация к API доступна в виде веб-интерфейса SwaggerUI https://rdb.altlinux.org/api/ и в виде спецификации OpenAPI 2.0 https://rdb.altlinux.org/api/swagger.json

Errata

Через API можно получить описание закрытых уязвимостей на языке OVAL.

Получение данных для конкретной платформы предоставляется запросом https://rdb.altlinux.org/api/errata/export/oval/{имя_ветки}

Например: https://rdb.altlinux.org/api/errata/export/oval/c10f1

Примечание: Список доступных платформ (бранчей) можно получить, выполнив запрос https://rdb.altlinux.org/api/errata/export/oval/branches


Выгрузку можно получить в виде одного XML-файла на весь репозиторий (one_file=true) или с разделением по каждой записи об исправлениях уязвимостей в пакете (one_file=false), например: https://rdb.altlinux.org/api/errata/export/oval/p10?one_file=false

Поддерживается также выгрузка данных по одному конкретному исходному пакету. Название пакета необходимо передать как аргумент запроса package_name, например: https://rdb.altlinux.org/api/errata/export/oval/p10?package_name=alterator-net-eth

Данные в выгрузке обновляются регулярно и соответствуют текущим актуальным состояниям репозиториев.

Список исправлений в реальном времени можно увидеть на сайте https://packages.altlinux.org/ru/errata/

ALTRepo Front

Сайт с информацией о дистрибутивах, репозиториях, пакетах ALT: https://packages.altlinux.org/

Все данные для отображения на сайте получаются из ALTRepo DB через ALTRepo API.