问题: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
View Code
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
View Code
原文链接: https://www.cnblogs.com/abelard/p/4883393.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/223090
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!