通过交换 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

相关内容