透過交換 RPM 安裝 RHEL6.5

透過交換 RPM 安裝 RHEL6.5

背景

因此,我的任務是透過可啟動 USB 將系統從 RHEL6.0 更新到 RHEL6.5。由於大小限制,我rpm -e從 6.5 的文字版本(明顯小於更完整的 GUI 版本)中剝離了大約 30 rpm(使用命令來防止依賴性錯誤)。我已將 RHEL6.0 替換Packages/為更精簡的 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 的資料庫條目)。

獎金

是否有 Red Hat 安裝作業系統所需的「強制」RPM 清單?我已經看到強制關鍵字彈出repodata/*-comps-rhel6-Workstation.xml(您可能事先需要gunzip它),但該文件似乎主要關注基於世界語言的 RPM。在名為「核心」的部分下有許多「強制」RPM。誰能向我保證這些是安裝最基本的 Red Hat 文字版本所需的 RPM?

長話短說

如何變更 Red Hat 在安裝作業系統期間尋找的版本號碼?

答案1

以防萬一其他人也遇到我在這裡所做的同樣的事情,我會回答我自己的問題。

1) 從 redhat.com 取得二進位 DVD iso 映像

2) 刪除不必要的 rpm ( GNOME, eclipse),使其小於 4GB(這樣可以將其儲存在 FAT32 檔案系統上)

-將此 iso 複製到 USB 上

3)刪除先前可啟動的USB隨附的iso鏡像

4) 現在將可啟動 USB(具有啟動檔但沒有 ISO 映像的 USB)插入目標計算機

5) 您將遇到“缺少 ISO 9660 錯誤”,然後將其插入mount較新版本 RedHat 的 USB 中

6)安裝完成後,複製/root/install.log

7) 透過僅合併 install.log 中找到的 rpm 進一步精簡 RedHat iso

8) 將這個更精簡的 RedHat iso 複製到可啟動 USB 上,您將擁有一個使用新 rpm(更新的作業系統)的可啟動 USB

相關內容