检查安装IBM Installation Manager依赖包的shell脚本

问题:Redhat 6.3虚拟机执行IBM Installation Manager安装时直接返回,提示有一份新邮件,内容为不支持虚拟机硬件

解决:

1、安装失败的原因是IBM Installition Manager依赖的包不完整,使用shell脚本检查并安装缺少的包
检查安装IBM Installation Manager依赖包的shell脚本检查安装IBM Installation Manager依赖包的shell脚本

1 #!/bin/sh
 2 
 3 # 检查安装IBM Installition Manager依赖的16个安装包,版本未要求完全一致或更新
 4 packages="compat-db compat-libstdc++-33 elfutils elfutils-libs gtk2 gtk2-engines ksh libstdc++ "
 5 packages=${packages}"libXft libXmu libXp libXtst pam libcanberra-gtk2 libgcc PackageKit-gtk-module"
 6 versions=("4.6" "3.2" "0.152" "0.152" "2.18" "2.18" "20100621" "4.4" "2.1" "1.0" "1.0" "1.0" "1.1" "0.22" "4.4" "0.5")
 7 
 8 i=0
 9 for package in $packages
10 do
11     packageversion=${package}"-"${versions[i]}
12     if [ `rpm -qa | grep $packageversion | wc -l` -ne 0 ] 
13     then
14        echo ${i}": Exists the package:$packageversion"
15     else
16        if [ `rpm -qa | grep $package | wc -l` -ne 0 ]
17        then
18            installed=`rpm -qa | grep $package`
19            echo ${i}": Not exist the package like:$packageversion"
20            echo "But exists other versions:"
21            echo "$installed"
22        else
23            echo ${i}": Installing the package:$package"
24            yum install $package
25        fi
26     fi
27     i=$(($i + 1))
28 done

View Code
2、执行上面的脚本后,再安装Installation Manager仍直接返回,而没有出现安装界面,只是不再有邮件。

后通过命令行方式安装Installation Manager成功,但执行安装管理器还是无法显示。查明原因是上述脚本仅安装了64位版本,采用下述脚本重新安装依赖包后问题终于解决
检查安装IBM Installation Manager依赖包的shell脚本检查安装IBM Installation Manager依赖包的shell脚本

1 #!/bin/sh
 2 
 3 # 检查安装IBM Installation Manager依赖的32个安装包,版本要求完全一致,若不安装32版本将导致无法启动图形界面
 4 packages="compat-db-4.6.21-15.el6.i686 compat-db-4.6.21-15.el6.x86_64 compat-libstdc++-33-3.2.3-69.el6.x86_64 "
 5 packages=${packages}"compat-libstdc++-33-3.2.3-69.el6.i686 elfutils-0.152-1.el6.x86_64 elfutils-libs-0.152-1.el6.i686 "
 6 packages=${packages}"elfutils-libs-0.152-1.el6.x86_64 gtk2-2.18.9-10.el6.i686 gtk2-2.18.9-10.el6.x86_64 "
 7 packages=${packages}"gtk2-engines-2.18.4-5.el6.x86_64 gtk2-engines-2.18.4-5.el6.i686 ksh-20100621-16.el6.x86_64 "
 8 packages=${packages}"libstdc++-4.4.6-4.el6.x86_64 libstdc++-4.4.6-4.el6.i686 libXft-2.1.13-4.1.el6.i686 "
 9 packages=${packages}"libXft-2.1.13-4.1.el6.x86_64 libXmu-1.0.5-1.el6.x86_64 libXmu-1.0.5-1.el6.i686 "
10 packages=${packages}"libXp-1.0.0-15.1.el6.i686 libXp-1.0.0-15.1.el6.x86_64 libXtst-1.0.99.2-3.el6.i686 "
11 packages=${packages}"libXtst-1.0.99.2-3.el6.x86_64 pam-1.1.1-10.el6_2.1.x86_64 pam-1.1.1-10.el6_2.1.i686 "
12 packages=${packages}"libcanberra-gtk2-0.22-1.el6.x86_64 libcanberra-gtk2-0.22-1.el6.i686 libgcc-4.4.6-4.el6.i686 "
13 packages=${packages}"libgcc-4.4.6-4.el6.x86_64 gtk2-2.18.9-10.el6.i686 gtk2-2.18.9-10.el6.x86_64 "
14 packages=${packages}"PackageKit-gtk-module-0.5.8-20.el6.i686 PackageKit-gtk-module-0.5.8-20.el6.x86_64"
15 
16 i=0
17 for package in $packages
18 do
19     if [ `rpm -qa | grep $package | wc -l` -ne 0 ] 
20     then
21        echo ${i}": Exists the package:"${package}
22     else
23        echo ${i}": Installing the package:"${package}
24        yum install -y $package
25     fi
26     i=$(($i + 1))
27 done

View Code

原文链接: https://www.cnblogs.com/abelard/p/4883393.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/223090

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 上午11:57
下一篇 2023年2月13日 上午11:58

相关推荐