Существуют ли какие-либо инструменты для ведения приватных репозиториев 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, не уверен, что это то, что вам нужно.
можно найти >Здесь<
Существует множество руководств по локальным или частным репозиториям.
Хотите сделать что-то свое?
надеюсь, это поможет