Intereting Posts

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

ЗАДНИЙ ПЛАН

Поэтому мне было поручено обновить систему с RHEL6.0 до RHEL6.5 через загрузочный USB. Из-за ограничения по размеру, я отключил (используя команду rpm -e для предотвращения ошибок зависимостей) приблизительно 30 rpms от текстовой версии 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 для установки ОС? Я видел, что обязательное ключевое слово repodata/*-comps-rhel6-Workstation.xml в repodata/*-comps-rhel6-Workstation.xml (возможно, вам нужно будет gunzip его заново), но файл, похоже, сосредоточен главным образом на RPM на основе мировых языков. Там есть куча этих «обязательных» RPM, расположенных под секцией под названием «ядро». Может ли кто-нибудь успокоить меня, что это RPM, необходимые для установки самой базовой текстовой версии Red Hat?

TL; DR

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

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

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

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

-copy это iso на USB

3) Удалите iso-образ, который поставляется с предыдущим загрузочным USB-интерфейсом

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

5) Вы столкнетесь с «Отсутствующей ошибкой ISO 9660», которую затем подключите и подключите USB к новой версии RedHat

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

7) Сгладьте RedHat iso дальше, включив только rpms, найденные в install.log

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