一個檢查並自動安裝oralce所需rpm的shell指令碼

來源:互聯網
上載者:User

在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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.