Инструменты для обслуживания репозиториев yum

Инструменты для обслуживания репозиториев yum

Существуют ли какие-либо инструменты для ведения приватных репозиториев yum?

В частности, я хотел бы:

  • загрузите RPM-файлы и поместите их в соответствующий каталог;
  • индексы/метаданные обновляются автоматически;
  • сохраняйте старые версии;
  • отклонить недействительные RPM-файлы (например, перезаписать существующие).

Обновлять:

Это будет репозиторий с моими собственными RPM-пакетами, а не зеркало существующего.

решение1

Установить yum-utils(редактировать: и createrepo).

Поскольку репозиторий yum — это просто каталог, с которым вы работаете createrepo(8)и который обслуживается по http, упомянутые вами функции, такие как загрузка, сохранение старых версий и т. д., можно выполнять с помощью обычных инструментов, таких как shell, ssh, rsync и т. д. Или вы ищете какой-то привлекательный веб-метод управления репозиторием? Я не уверен, существует ли такой.

Что касается автоматического обновления метаданных, возможно, просто используйте cron? На самом деле, если это ваши собственные пакеты, то вам следовало бы протестировать rpm перед размещением его в репозитории, поэтому автоматическая проверка на недопустимость rpm может быть не нужна, но, опять же, обычное задание cron rpm --testможет вам это подсказать.

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

решение2

Как говорит Эндрю, createrepo — это все, что вам нужно.

Поместите ваши rpm-файлы в каталог, запускайте createrepo для него всякий раз, когда добавляете rpm-файлы. Откройте этот каталог через http. Добавьте этот http-адрес совместимым клиентам через их каталог /etc/yum.repos.d/.

решение3

я используюmrepoдля управления локальными репозиториями yum. Это инструмент для зеркалирования репозиториев, и в вашем случае вы можете настроить его на зеркалирование локального каталога, содержащего ваши пользовательские пакеты RPM.

решение4

На HowtoForge есть статья о локальном репозитории YUM, не уверен, что это то, что вам нужно.

можно найти >Здесь<

Существует множество руководств по локальным или частным репозиториям.

Хотите сделать что-то свое?

надеюсь, это поможет

Связанный контент