Конфигурация RPM пакетов¶
Миграция URL репозитория¶
Сценарий использования: миграция репозиториев RPM (YUM/DNF) с прямых источников на прокси-сервер OSA Proxy.
Следующая таблица содержит сводку по перенаправлению URL репозиториев для RPM.
| Источник | baseurl в .repo до миграции |
baseurl в .repo после миграции |
application.yml rpm.repository.registry |
|---|---|---|---|
| Nexus | https://nexus.host.ru/repository/rpm-proxy |
https://{osa-proxy-url}/nexus-rpm |
https://nexus.host.ru/repository/rpm-proxy |
| Artifactory | https://jfrog.host.ru/artifactory/rpm-remote |
https://{osa-proxy-url}/jfrog-rpm |
https://jfrog.host.ru/artifactory/rpm-remote |
| Официальный Mirror | https://repo.almalinux.org/almalinux |
https://{osa-proxy-url}/inet-rpm |
https://repo.almalinux.org/almalinux |
Миграция YUM/DNF репозитория¶
Исходный файл /etc/yum.repos.d/almalinux.repo:
[baseos]
name=AlmaLinux $releasever - BaseOS
baseurl=https://repo.almalinux.org/almalinux/$releasever/BaseOS/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux-9
Следующее определение репозитория необходимо добавить в YAML-конфигурацию сервиса (файл application.yml) в секцию rpm. Для применения изменений требуется перезапуск сервиса.
Конфигурация в файле application.yml
rpm:
enabled: true
repository:
- name: codescoring-rpm
scan-package: true
registry: https://repo.almalinux.org/almalinux
После настройки прокси-сервера и добавления его в application.yml, конфигурация репозитория будет выглядеть так: