как сгенерировать метаданные для репозитория RPM в Artifactory

Мы генерируем RPM в процессе нашей повседневной разработки, и мы будем внедрять эти RPM в производственную среду.

Все эти RPM будут храниться в локальном репозитории yum, и мы просто используем «yum install package» для установки любых RPM.

Мы хотим использовать либо Artifactory, либо Nexus (только версии OSS) для управления нашими пакетами, поскольку оба могут использоваться как репозитории YUM, и мы пытаемся сначала оценить их обоих.

Я сначала установил версию Artifactory OSS для оценки.

  • Создал тестовое репо
  • загрузил файл RPM в это тестовое репо
  • Создал artifactory.repo с путем к репозиторию артефактов в /etc/yum.repos.d

Но когда я пытаюсь установить этот RPM с помощью yum install, я получаю ошибку ниже

http://artifactory-server:8080/artifactory/testrepo/repodata/primary.xml.gz: [Errno 14] HTTP Error 404: Not Found
Trying other mirror.
Error: failure: repodata/primary.xml.gz from artifactory: [Errno 256] No more mirrors to try.

Я понял ошибку, он искал метаданные в этом репозитории, а их нет.

Я видел возможность автоматического создания метаданных, но, похоже, это только для версии PRO.

Это означает, что нельзя использовать Artifactory OSS в качестве репозитория yum? Я думаю, что должен быть способ использовать его как репозиторий YUM, по крайней мере, с базовыми функциями. Я думаю, что мне что-то здесь не хватает.

Мои вопросы:

  1. Разве мы не можем автоматически генерировать метаданные с версией Artifactory OSS? Может ли кто-нибудь сообщить мне, как использовать версию Artifactory OSS в качестве репозитория YUM?
  2. Какой из них лучше для моих требований Artifactory / Nexus (версии с открытым исходным кодом)

person Sridhar    schedule 12.11.2013    source источник


Ответы (3)


Для всех, кто нашел этот пост - YUM теперь изначально поддерживается в Nexus Repository Manager 3 OSS бесплатно.

person Joseph Stephens    schedule 30.03.2018
comment
Речь идет об Artifactory JFrog, а не о Sonatype Nexus - person jgifford25; 03.09.2020
comment
@ jgifford25 Другими словами: Artifactory OSS не поддерживает Yum, вам нужно купить PRO версию. В качестве эквивалентной альтернативы NXRM 3 OSS поддерживает Yum. - person Joseph Stephens; 04.09.2020

Поддержка репозиториев YUM существует только в Artifactory Pro.

person E.T    schedule 13.11.2013

Для версии с открытым исходным кодом вы должны использовать nexus oss, который плагин YUM ​​ предоставляется.

Пока что репозиторий YUM поддерживается только в версии Artifactory Pro.

person Larry Cai    schedule 19.12.2013