背景
因此,我的任務是透過可啟動 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