Symantec Identity Manager Provisioning Server installation fails with missing libstdc++-libc6.2-2.so.3 on RHEL
search cancel

Symantec Identity Manager Provisioning Server installation fails with missing libstdc++-libc6.2-2.so.3 on RHEL

book

Article ID: 191908

calendar_today

Updated On:

Products

CA Identity Manager CA Identity Portal CA Identity Suite

Issue/Introduction

When installing the Symantec Identity Manager (IM) Provisioning Server on Red Hat Enterprise Linux (RHEL) 7, 8, or 9, the installation fails during the operating system check.

Error: 

Checking operating system...C++ runtime library libstdc++-libc6.2-2.so.3 does not exist. Please install proper libstdc++ package then rerun Enterprise Common Services installation.

The installer log located at /tmp/eCSinstall.log also records: "Install, com.ca.etrust.install.InstallUtils, msg1, /tmp/eCSinstall.log: C++ runtime library libstdc++-libc6.2-2.so.3 does not exist."

Environment

  • Product: Symantec Identity Manager (Identity Minder)
  • Version: 14.x
  • Operating System: Red Hat Enterprise Linux (RHEL) 7, 8, and 9

Cause

The Provisioning Server requires a 32-bit legacy C++ runtime library (libstdc++-libc6.2-2.so.3) that is no longer included by default in RHEL 7 and newer versions. These operating systems have deprecated the compat-libstdc++ packages from their standard repositories.

Resolution

Follow these steps to verify your environment and install the required legacy libraries.

 

1. Verify Current Installed Libraries To confirm if the library is missing or to see what is currently recognized by the system, run:

bash
 
ldconfig -p | grep libstdc
  • Expected Success Output: libstdc++-libc6.2-2.so.3 (libc6) => /lib/libstdc++-libc6.2-2.so.3
  • Failure State: If the line above is missing, the installer will continue to fail.

 

2. Identify the Required Package If the library is missing, use the following command to identify the provider:

bash
 
yum whatprovides /usr/lib/libstdc++-libc6.2-2.so.3

 

3. Install the Compatibility Package The required library is provided by the compat-libstdc++-33 package. On RHEL 7, 8, and 9, you must download the RPM manually from the Red Hat Customer Portal because it is not available via standard yum or dnf repositories.

  • For RHEL 7: Download compat-libstdc++-33-3.2.3-72.el7.i686.rpm.
  • For RHEL 8/9: Use the RHEL 7 version of the RPM.

Installation Command:

bash
 
rpm -ivh --nodigest --nofiledigest compat-libstdc++-33-3.2.3-72.el7.i686.rpm

Note: The --nodigest and --nofiledigest flags are often necessary if the RPM signature cannot be verified on newer RHEL versions 

Following Linux requirements for RPM files returns "Header V3 RSA/SHA256 Signature, key ID XXXXX: NOKEY"

 

4. Final Verification Re-run the diagnostic command to ensure the library is now mapped:

bash
 
ldconfig -p | grep libstdc++-libc6.2-2.so.3

 

5. Complete Installation Reboot the machine to ensure all system paths are updated, then restart the Identity Manager installer

Important Note:

Red Hat has stopped shipping "compat-libstdc++*.i686.rpm" with RHEL from 7.x onwards, and hence you cannot install this RPM using yum. Therefore, you must download the RPM from the Red Hat website and install on the system that hosts the Provisioning Server.

compat-libstdc++-33 rpm build:

compat-libstdc++-296 rpm build:

Additional Information

For RHEL 8 and RHEL 9, you must use the RHEL 7 versions of these RPMs, as they are the last compatible builds provided by Red Hat.