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