5.3. 安装缺少的软件包
从 RHEL 6 升级到 RHEL 7 后可能会缺少某些软件包。这可能会因为以下原因造成:
- 您没有向 Red Hat Upgrade Tool 提供包含这些软件包的软件仓库。手动安装缺少的软件包。
- 某些问题导致无法安装 RPM。在安装缺少的软件包前解决这些问题。
- 因为在升级前服务没有被配置并运行,所以缺少了 NetworkManager。手动安装和配置 NetworkManager。如需更多信息,请参阅开始使用 NetworkManager。
流程
使用以下方法之一查看 RHEL 7 系统缺少哪些软件包:
- 查看升级前报告。
运行以下命令在 RHEL 7 中生成预期软件包列表,并与当前安装的软件包进行比较,以确定缺少哪些软件包。
/root/preupgrade/kickstart/RHRHEL7rpmlist* | grep -v "#" | cut -d "|" -f 3 | sort | uniq
$ /root/preupgrade/kickstart/RHRHEL7rpmlist* | grep -v "#" | cut -d "|" -f 3 | sort | uniqCopy to Clipboard Copied! Toggle word wrap Toggle overflow
使用以下方法之一安装缺少的软件包:
同时查找并安装所有缺少的软件包。这是获取所有缺少的软件包的最快方法。
cd /root/preupgrade bash noauto_postupgrade.d/install_rpmlist.sh kickstart/RHRHEL7rpmlist_kept
# cd /root/preupgrade # bash noauto_postupgrade.d/install_rpmlist.sh kickstart/RHRHEL7rpmlist_keptCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您只需要安装部分缺少的软件包,请单独安装相关的软件包。
yum install package
# yum install packageCopy to Clipboard Copied! Toggle word wrap Toggle overflow
注意
有关您应该在升级的系统上安装的软件包列表的其它文件详情,请查看 /root/preupgrade/kickstart/README 文件以及预升级报告。