Я работаю с CentOS уже довольно давно и привык к тому, как управляются репозитории. Недавно новое проприетарное приложение потребовало от компании получения лицензий RHEL, и управление репо стало кошмаром.
Синхронизация репозитория RHEL означает загрузку почти 15 тыс. Пакетов (для v5), и я бы очень хотел ограничить свое зеркало предложением пакетов на основе конкретной версии (т.е. 5.8, 5.9).
Я гуглил несколько дней и не могу найти ничего связанного. есть идеи, как это реализовано в CentOS?
Я забыл добавить, что я уже использую mrepo для синхронизации репозитория и cobbler для подготовки систем.
С помощью redhat satellite вы можете создавать каналы с определенной версией или на определенный момент времени с помощью команды:
spacewalk-create-channel --user=satadmin --server=localhost --version=5 --update=u8 --release=Server --arch=x86_64 --destChannel=rhel-5.8-x86_64 --clone
Важно поставить опцию --clone для создания репо с группами.
У вас есть другая команда, если вы хотите сделать репо в определенный момент времени.
Пример:
spacewalk-clone-by-date --user=username --server=localhost -l rhel-x86_64-server-5 rhel-x86_64-server-5U2 -d 2012-01-19
Надеюсь, это будет полезно.