This topic describes how to query a Linux system to verify that
a package is installed. The topic also describes how to install a missing
package from an operating system CD.
About this task
Use the following procedure to install and verify prerequisite
libraries (packages) that WebSphere Application Server products require on
Linux systems.
Assume that your Linux operating system requires the
compat-libstdc++-33-3.2.3-47.3 package and that there are two versions of
the package. One version is for 32-bit platforms and the other is for 64-bit
platforms. This procedure shows how to query the operating system to see if
the packages are installed, find the missing packages on the operating system
disc, and install the packages.
This example uses Red Hat Enterprise
Linux (RHEL) on a PowerPC 64-bit hardware platform. The example assumes that
RHEL requires both the 32-bit version and the 64-bit version of the compat-libstdc++-33-3.2.3-47.3
package.
- Query the operating system to determine if the packages are already
installed.
rpm -qa | grep compat-libstdc++-33-3.2.3-
In
this example, the operating system did not find any matching packages so a
blank line is displayed.
You can also search without the grep argument
to see an explicit message about the file:
rpm -q compat-libstdc++-33-3.2.3-
The
operating system returns the following message:
package compat-libstdc++-33-3.2.3- is not installed
- Find all related packages on the operating system media to get
the fully qualified locations.
This example assumes that the
operating system media is a compact disc mounted at /media/cdrom.
Your CD-ROM device might be at a different location, such as /media/cdrecorder,
for example.
find /media/cdrom -name compat-libstdc++-33-3.2.3-*
In
this example, the operating system finds two matching package names. One package
is the 32-bit version and the other is the 64-bit version.
/media/cdrom/RedHat/RPMS/compat-libstdc++-33-3.2.3-47.3.ppc.rpm
/media/cdrom/RedHat/RPMS/compat-libstdc++-33-3.2.3-47.3.ppc64.rpm
- Install the first missing package:
rpm -ivh /media/cdrom/RedHat/RPMS/compat-libstdc++-33-3.2.3-47.3.ppc.rpm
- Install the second missing package:
rpm -ivh /media/cdrom/RedHat/RPMS/compat-libstdc++-33-3.2.3-47.3.ppc64.rpm
- Optional: Alternative method to find and install
packages in one command: Use the following command to find packages and
to install all packages that are found.
Find the packages as
described in the earlier step to verify that the following command installs
only the packages that you intend to install.
find /media/cdrom -name compat-libstdc++-33-3.2.3-* | xargs rpm -ivh
This single command installs both packages.
- Optional: Alternative command to update existing
packages: Use the following command to find and install missing packages
or to find and update existing packages:
find /media/cdrom -name compat-libstdc++-33-3.2.3-* | xargs rpm -Uvh
This single command installs a package when the package is
not installed. This command updates a package to a newer version when the
package is installed.