|
Pages: [1]
|
 |
|
Author
|
Topic: Interactive Script to Check for RPM Pkgs Required on RHEL5 for 64-bit Oracle (Read 602 times)
|
|
admin
|
These scripts are also stored in db01.govex.thornwood.com in the /scripts directory.
------ # This is the script to check Requirements For Installing #Oracle Server Enterprise Edition - Version: 10.2.0.1 to 10.2.0.1 Linux X86_64 #Oracle Server - Enterprise Edition - Version: 10.2.0.1 to 10.2.0.1 Linux 32-bit #on RHEL5/OEL5/CENTOS5 64-bit OS (x86_64) # See Metalink document 421308.1 # #v!/bin/ksh function NumPkg { cat pkg-list-RHEL-x86_64 | wc -l } PkgCount=$(NumPkg) function CreatePkgArray { more pkg-list | sed 's/$/:/' | tr -d '\012' | sed 's/$/:/' | sed 's/:://' } export PKG_ARRAY=$(CreatePkgArray) echo $PKG_ARRAY let i=1 while [ "$i" -le 26 ] do echo ' ' echo '---' echo ' ' function GetPkgLongName { echo $PKG_ARRAY | cut -f"$i" -d':' } function FL { echo $PKG_ARRAY | cut -f"$i" -d':' | cut -c1 } function GetPkgShortName { echo $PKG_ARRAY | cut -f"$i" -d':' | cut -f1 -d'(' | cut -f1 -d'.' } function GetBitType { echo $PKG_ARRAY | cut -f"$i" -d':' | cut -f2 -d'(' | sed 's/)//' } function CL { rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep "$ShortPkgName" | cut -f1 -d"$Fl" | sort -u } Fl=$(FL) LongPkgName=$(GetPkgLongName) ShortPkgName=$(GetPkgShortName) BitType=$(GetBitType) Prefix=$(CL) echo $ShortPkgName $BitType $Prefix if [ -z "$Prefix" ] then function CkHavePkg1 { rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep "$ShortPkgName" | grep "$BitType" } HavePkgName=$(CkHavePkg1) else function CkHavePkg2 { rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" | grep "$ShortPkgName" | grep "$BitType" | grep -v "$Prefix" } HavePkgName=$(CkHavePkg2) fi echo "Have: $HavePkgName" echo "Need: $LongPkgName" if [ -z "$HavePkgName" ] then echo "Enter the Yum package to be installed:" read NAME echo "Getting $NAME ..." yum install "$NAME" fi let i=$i+1 done ------ This is thel pkg file which is called by the above script: binutils-2.17.50 (x86_64) compat-db-4.2.52 (x86_64) compat-libstdc++-296(i386) compat-libstdc++-33-3.2.3 (x86_64) compat-libstdc++-33-3.2.3(i386) control-center-2.16.0 (x86_64) gcc-4.1.1 (x86_64) gcc-c++-4.1.1 (x86_64) glibc-2.5-12 (x86_64) glibc-2.5-12 (i686) glibc-common-2.5-12 (x86_64) glibc-devel-2.5-12 (x86_64) glibc-devel-2.5-12(i386) glibc-headers-2.5-12 (x86_64) ksh-20060214-1.4 (x86_64) libaio-0.3.96 (x86_64) libgcc-4.1.1(i386) libgcc-4.1.1(x86_64) libgnome-2.16.0 (x86_64) libgnomeui-2.16.0 (x86_64) libgomp-4.1.1 (x86_64) libstdc++-4.1.1 (x86_64) libstdc++-devel-4.1.1 (x86_64) libXp-1.0.0-8 (i386) make-3.81 (x86_64) sysstat-7.0.0 (x86_64) rsh-server
|
|
|
|
« Last Edit: June 01, 2009, 02:06:07 pm by admin »
|
Logged
|
|
|
|
|
|
Pages: [1]
|
|
|
 |