检查安装IBM Installation Manager依赖包的shell脚本
问题:Redhat 6.3虚拟机执行IBM Installation Manager安装时直接返回,提示有一份新邮件,内容为不支持虚拟机硬件
解决:
1、安装失败的原因是IBM Installition 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
2、执行上面的脚本后,再安装Installation Manager仍直接返回,而没有出现安装界面,只是不再有邮件。
后通过命令行方式安装Installation Manager成功,但执行安装管理器还是无法显示。查明原因是上述脚本仅安装了64位版本,采用下述脚本重新安装依赖包后问题终于解决
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
浙公网安备 33010602011771号