背景
因此,我的任务是通过可启动 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