在linux上裝oralce時,先要檢查一對rpm有沒有安裝,如果每次都一個一個地去檢查,會很麻煩,於是做了一個指令碼簡化一下。
使用這個指令碼只需3步:
1)將如下shell指令碼另存新檔orarpm.sh,本文將該檔案放在home目錄下:
#!/bin/bash</p><p>if [ $# -ne 1 ]; then<br /> echo "Usage: $0 rpmlist"<br /> exit 1<br />fi</p><p>RPMLIST=$1<br />ERRFILE=~/rpminst`date +%Y%m%d%H%m%S`.err<br />for pkg in `cat $RPMLIST`<br />do<br /> rpm -qa | grep $pkg &>/dev/null<br /> if [ $? -ne 0 ]; then<br /> echo $pkg is not installed yet, starting to install...<br /> rpm -Uvh $pkg* 2>>$ERRFILE<br /> else<br /> echo $pkg already installed.<br /> fi<br />done
2)在oracle的安裝文檔中找到需要檢查的rpm列表,複製下來存成一個檔案,這裡我使用pkg.lst:
binutils-2.17.50.0.6<br />compat-libstdc++-33-3.2.3<br />elfutils-libelf-0.125<br />elfutils-libelf-devel-0.125<br />elfutils-libelf-devel-static-0.125<br />gcc-4.1.2<br />gcc-c++-4.1.2<br />glibc-2.5-24<br />glibc-common-2.5<br />glibc-devel-2.5<br />glibc-headers-2.5<br />kernel-headers-2.6.18<br />ksh-20060214<br />libaio-0.3.106<br />libaio-devel-0.3.106<br />libgcc-4.1.2<br />libgomp-4.1.2<br />libstdc++-4.1.2<br />libstdc++-devel-4.1.2<br />make-3.81<br />sysstat-7.0.2<br />unixODBC-2.2.11<br />unixODBC-devel-2.2.11
3)切換到光碟片的RPM目錄,執行如下命令,即可自動檢查並安裝RPM包。
對於指令碼沒能自動安裝成功的包,只需在指令碼執行完成後到home目錄檢查rpminst*.err檔案,再手動安裝失敗包即可。
~/orarpm.sh ~/pkg.lst