Есть ли какие-нибудь инструменты для поддержки частных репозиториев yum?
В частности, я бы хотел:
Обновить:
Это будет репо с моими настраиваемыми RPM, а не зеркало существующего.
Как говорит Эндрю, createrepo - это все, что вам нужно.
Поместите свои rpms в каталог, запускайте на нем createrepo всякий раз, когда вы добавляете rpms. Выставьте этот каталог через http. Добавьте этот http-адрес к совместимым клиентам через их каталог /etc/yum.repos.d/.
Установить yum-utils
(редактировать: и createrepo
).
Поскольку репозиторий yum - это просто каталог, который вы запускаете createrepo(8)
против и обслуживания по http, функции, которые вы упомянули, такие как загрузка, хранение старых версий и т. д., могут быть выполнены с помощью ваших обычных инструментов, таких как shell, ssh, rsync и т. д. Или вам нужен какой-то привлекательный веб-метод управления репо? Я не уверен, существует ли он.
Что касается автоматического обновления метаданных, может быть, просто использовать cron? На самом деле, если это ваши собственные пакеты, вам следует протестировать rpm перед помещением его в репо, поэтому автоматическая проверка того, является ли rpm недопустимым, может не понадобиться, но снова регулярное задание cron с rpm --test
могу вам сказать.
Вероятно, мне не хватает некоторых отличных инструментов, но это работало для меня в течение многих лет.
я использую мрепо для управления локальными репозиториями yum. Это инструмент для зеркального отображения репозиториев, и в вашем случае вы можете настроить его для зеркалирования локального каталога, содержащего ваши пользовательские rpms.
В HowtoForge есть статья о локальном репо YUM, не уверен, что это то, что вам нужно
можно найти> Вот <
Есть много руководств по локальному или частному репо.
Вы хотите сделать свой собственный?
надеюсь, это поможет
Предполагая, что вы используете Centos5 или более позднюю версию, вы захотите установить yum-utils, yum-protectbase и yum-priority на любой машине, использующей ваше внутреннее репо. Когда вы запускаете собственное репо, вы можете легко выстрелить себе в ногу, переписав базовые RPM. Эти пакеты помогают избежать этого.