Установка RHEL6.5 путем замены RPM-пакетов

Установка RHEL6.5 путем замены RPM-пакетов

ФОН

Итак, мне поручили обновить систему с RHEL6.0 до RHEL6.5 через загрузочный USB. Из-за ограничений по размеру я вырезал (используя rpm -eкоманду для предотвращения ошибок зависимостей) примерно 30 об/мин из текстовой версии 6.5 (значительно меньше, чем полная версия GUI). Я поменял Packages/RHEL6.0 на более тонкую RHEL6.5 и создал загрузочный USB.

ПРОБЛЕМА

К сожалению, у меня возникли проблемы с установкой новой ОС. Когда я загружаюсь с USB, RHEL инициализируется правильно (проходит все проверки зависимостей), но когда он начинает саму установку, он сталкивается с ошибкой. Ошибка говорит о том, что отсутствует определенный RPM. Однако этот конкретный RPM на самом деле загружен в , Packages/но с обновленным номером версии. Например, он запросит passwd-0.77.**4***.rpm(который существует в 6.0), но мне нужно обновить его до passwd-0.77.**5***.rpm(могут быть не совсем те номера, но вы поняли идею).

РЕШЕНИЕ

Есть ли какой-то главный файл, который установщик проверяет на предмет номера версии RPM? Или, может быть, есть определенный RPM, который содержит номера версий для всех остальных RPM? Я проверял, но repodata/*.xmlбезуспешно (кажется, большинство из них имеют файлы, относящиеся к разным языкам мира, а также запись в базе данных для каждого из RPM).

БОНУС

Есть ли список «обязательных» RPM, которые Red Hat должен иметь для установки ОС? Я видел всплывающее ключевое слово required repodata/*-comps-rhel6-Workstation.xml(вам может понадобиться gunzipзаранее), но файл, похоже, в основном сосредоточен на RPM, основанных на языках мира. Есть куча таких «обязательных» RPM, расположенных в разделе под названием «core». Может ли кто-нибудь заверить меня, что это RPM, необходимые для установки самой базовой текстовой версии Red Hat?

TL;DR

Как изменить номер версии, который Red Hat ищет во время установки ОС?

решение1

На всякий случай, если кому-то еще придется делать то же, что и мне, я отвечу на свой собственный вопрос.

1) Получите двоичный образ DVD iso с redhat.com

2) Удалите ненужные rpm-файлы ( GNOME, eclipse), чтобы размер файла был меньше 4 ГБ (это позволит хранить его в файловой системе FAT32)

-скопируйте этот iso на USB

3) Удалите образ ISO, который идет с предыдущей загрузочной флешкой.

4) Теперь подключите загрузочный USB-накопитель (с загрузочными файлами, но без образа ISO) к целевой машине.

5) Вы столкнетесь с ошибкой «Отсутствует ISO 9660», после чего подключите mountUSB-накопитель с новой версией RedHat.

6) После завершения установки скопируйте /root/install.log

7) Уменьшите размер образа RedHat iso, включив в него только те пакеты RPM, которые находятся в install.log

8) Скопируйте этот более тонкий образ RedHat iso на загрузочный USB-накопитель, и у вас будет загрузочный USB-накопитель, использующий новые RPM-пакеты (обновленная ОС).

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