Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

35.2. 完成升级

重要

执行升级并重启系统后,应该还要执行手动系统更新。有关详情请参考 第 35.1 节 “更新系统”
如果选择使用之前的发行本进行升级,而不是重新安装,则可能想要检查软件包组有何不同。第 9.12.2 节 “使用安装程序升级”第 16.14.2 节 “使用安装程序升级” 或者 第 23.12.1 节 “使用安装程序升级”(根据系统构架)将推荐为初始系统创建一个软件包列表。现在可以使用那个列表决定如何让新系统接近初始系统。
大多数软件程序库配置是保存在以 release 结尾的软件包中。检查旧的软件包列表来查看已经安装的程序库:
awk '{print $1}' ~/old-pkglist.txt | grep 'release$'
如果需要,在互联网的软件程序库软件包初始资源搜索并安装这些软件包。按照最初网站的说明安装程序库配置软件包,以便在 Red Hat Enterprise Linux 系统中使用 yum 和其他软件管理工具。
然后运行以下命令列出其他缺少的软件包:
awk '{print $1}' ~/old-pkglist.txt | sort | uniq > ~/old-pkgnames.txt
rpm -qa --qf '%{NAME}\n' | sort | uniq > ~/new-pkgnames.txt
diff -u ~/old-pkgnames.txt ~/new-pkgnames.txt | grep '^-' | sed 's/^-//' > /tmp/pkgs-to-install.txt
现在将 /tmp/pkgs-to-install.txt 文件与 yum 命令一同使用来恢复大多数或者所有旧的软件:
su -c 'yum install `cat /tmp/pkgs-to-install.txt`'

重要

由于不同 Red Hat Enterprise Linux 发行本软件包补充的不同,这种方法有可能不能保存系统中的所有软件。可以使用上述常规方法再次比较系统中的软件,并对发现的问题进行及时修改。