2015-06-20 Install Packages
Overview
I am going to install the missing packages manually instead of relying on the installation wizard.
References
Procedure
Find the Missing Packages
From Table 3.1 in 3.1.3 Package Requirements for Oracle Management Service, the file, required_pkg.dat, is constructed, as follows, to contain the name, version, release, and architecture of the required packages:
cat <<DONE | sed -e 's/\\t/\t/g' | sort >required_pkg.dat make\t3.81\t?\t? binutils\t2.20.51.0.2\t5.11\t? gcc\t4.4.4\t?\t? libaio\t0.3.107\t?\t? glibc-common\t2.12\t1\t? libstdc++\t4.4.4\t?\t? libXtst\t1.0.99.2\t3.el6\tx86_64 sysstat\t9.0.4\t?\t? glibc-devel\t2.12\t1.7.el6\ti686 glibc-devel\t2.12\t1.7.el6\tx86_64 DONE
This file is converted to a sed script, packages.sed, as follows:
sed -ne 's/\([^\t]*\).*/\/\^\1\\t\/p/p' required_pkg.dat | sort -u >packages.sed
The contents of this file are:
/^binutils\t/p /^gcc\t/p /^glibc-common\t/p /^glibc-devel\t/p /^libaio\t/p /^libstdc++\t/p /^libXtst\t/p /^make\t/p /^sysstat\t/p
This script is used to filter to the rpm
output to see what packages have been installed:
rpm -qa --queryformat "%{NAME}\t%{VERSION}\t%{RELEASE}\t%{ARCH}\n" | \ sed -nf packages.sed | \ sort >found_pkg.dat
The contents of found_pkg.dat are:
binutils 2.20.51.0.2 5.36.el6 x86_64 gcc 4.4.7 4.el6 x86_64 glibc-common 2.12 1.132.el6 x86_64 glibc-devel 2.12 1.132.el6 x86_64 libaio 0.3.107 10.el6 x86_64 libstdc++ 4.4.7 4.el6 x86_64 libXtst 1.2.1 2.el6 x86_64 make 3.81 20.el6 x86_64 sysstat 9.0.4 22.el6 x86_64
Status of Packages
Combining required_pkg.dat with found_pkg.dat, the results for OEL6u5 are found to be:
Install Missing Package
From the above table, there is only one (1) missing or outdated package:
- glibc-devel.i686
I used the following yum command to install this missing package:
sudo yum install glibc-devel.i686
This was successfully done. The log is attached as 20 Install Packages.log.