ALTRepo
Назначение проекта 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
Выгрузку можно получить в виде одного 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
Данные в выгрузке обновляются регулярно и соответствуют текущим актуальным состояниям репозиториев.
ALTRepo Front
Сайт с информацией о дистрибутивах, репозиториях, пакетах ALT: https://packages.altlinux.org/
Все данные для отображения на сайте получаются из ALTRepo DB через ALTRepo API.