Я пытаюсь создать репозиторий RHEL 6, но поскольку у меня есть репозиторий RHEL 7, я подумал, можно ли создать это репо на том же сервере.
У меня уже есть действующая и зарегистрированная на данный момент подписка на сервере RHEL 7, но при запуске # subscription-manager repos --list
Я вижу в списке только репозитории RHEL 7, и я пытаюсь добавить rhel-6-server-rpms
репо (которое, похоже, является частью контента, доступного в моей подписке), я получаю:
Ошибка: «rhel-6-server-rpms» не соответствует допустимому идентификатору репозитория. Используйте "subscription-manager repos --list", чтобы увидеть действительные репозитории.
Есть идеи о том, что происходит, или как я могу включить это репо?
Нет.
Репозитории для RHEL 6 недоступны для RHEL 7, потому что это приведет к карнавалу конфликтов пакетов, аду зависимостей на земле и полному хаосу.
Ты можешь представить yum
пытаетесь установить пакеты RHEL 6 или просто пакеты, несовместимые с тем, что доступно в RHEL 7, потому что первый устарел?
В subscription manager
не позволяет то, что вы пытаетесь делать, именно по этой причине.
Старый вопрос, но поскольку мне нужно было закончить это делать, да, это возможно. Вам требуется действующая подписка на RHEL 6 и 7.
Подпишитесь на оба хоста, используя subscription-manager register;subscription-manager attach --auto
затем беги yum clean all
.
Скопируйте ключи прав из / etc / pki / Entlement на хосте RHEL 6 в ту же папку на хосте RHEL 7.
Скопируйте файл redhat.repo из /etc/yum.repos.d/ на хосте RHEL 6 в ту же папку на хосте RHEL 7. НОТА: Назовите этот файл как-нибудь иначе, например rhel-6.repo, потому что redhat.repo перезаписывается при запуске yum clean all
.
Теперь запустите yum clean all
и убедитесь, что ни один из ключей или файлов репо не был удален.
Если все по-прежнему в порядке, вы готовы к созданию локального репо. Установить / запустить httpd. Создать каталог mkdir /var/www/html/rhel6/
. Бегать reposync --gpgcheck -l --repoid=rhel-6-workstation-rpms --download_path=/var/www/html/rhel6/ --downloadcomps --download-metadata --newest-only
После завершения загрузки создайте репо с: createrepo -v /var/www/html/rhel6/rhel-6-workstation-rpms/ -g comps.xml
Теперь любые другие хосты RHEL 6 могут указывать на http://server-ip/rhel6/rhel-6-workstation-rpms/
Я бы предложил настроить HTTPS, но это поможет вам. Вы также можете повторить эти шаги для любых других репозиториев RHEL 6, таких как дополнительные или дополнительные, если хотите. Это действительно полезно, когда вы хотите разместить внутреннее репо, сокращая внешнюю пропускную способность.