ФОН
Итак, мне поручили обновить систему с 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», после чего подключите mount
USB-накопитель с новой версией RedHat.
6) После завершения установки скопируйте /root/install.log
7) Уменьшите размер образа RedHat iso, включив в него только те пакеты RPM, которые находятся в install.log
8) Скопируйте этот более тонкий образ RedHat iso на загрузочный USB-накопитель, и у вас будет загрузочный USB-накопитель, использующий новые RPM-пакеты (обновленная ОС).