博客园  :: 首页  :: 管理

本文OS版本:Red Hat Enterprise Linux release 8.6 (Ootpa)

还是先说一下compat-sap-c++软件包的作用:

In order to run SAP applications compiled with certain newer GCC compiler versions than shipped with normal RHEL,

additional operating system software packages need to be installed.

此软件包,不在Redhat-基础repo中,需要额外的SAP相关的订阅,至少笔者发现在如下几个repo中都是有compat-sap-c++软件包的

rhel-8-for-x86_64-sap-netweaver-e4s-rpms
rhel-8-for-x86_64-sap-solutions-e4s-rpms
rhel-8-for-x86_64-sap-solutions-eus-rpms

Some SAP applications have been compiled with newer GCC versions than those for which C++ runtime libraries are available by default for certain RHEL releases. This note explains in which cases you need to install an additional C++ runtime compatibility library package when installing SAP products on RHEL.

默认系统可能是安装了ibstdc++,但它的GLIBCXX_版本可能不支持部署一些SAP相关的应用,如下:

[qq-5201351@localhost ~]$ ls -l  /usr/lib64/libstdc++*
lrwxrwxrwx 1 root root      19 Apr 28  2022 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.25
-rwxr-xr-x 1 root root 1660968 Apr 28  2022 /usr/lib64/libstdc++.so.6.0.25
[qq-5201351@localhost ~]$ 

这样就会导致安装SAP应用相关的软件时报错GLIBCXX_3.4.26 not found:

EXECUTING /PATH/TO/SAPuptool execdb ../var/CVERSDUMP.TQL /PATH/TO/SAPuptool: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by /PATH/TO/SAPuptool)

但我们通过strings /usr/lib64/libstdc++.so.6 |grep GLIBCXX 发现默认系统中的libstdc++只能支持到GLIBCXX_3.4.25

这时我们就需要安装compat-sap-c++软件包了,关于compat-sap-c++软件包各个版本支持的CXXABI compatibility与GLIBC compatibility如下

Note: There is no change in the CXXABI compatibility in compat-sap-c++-10 from compat-sap-c++-9. 

以compat-sap-c++-11版本为为例,我们只需要将系统默认的指向到如下两个文件之一即可,一般笔者是指向到软链接文件的

[qq-5201351@localhost ~]$ ls -l /opt/rh/SAP/lib64/compat-sap-c++-11*
-rwxr-xr-x 1 root root 2260120 Jul 21  2021 /opt/rh/SAP/lib64/compat-sap-c++-11.1.1.so
lrwxrwxrwx 1 root root      24 Jul 21  2021 /opt/rh/SAP/lib64/compat-sap-c++-11.so -> compat-sap-c++-11.1.1.so
[qq-5201351@localhost ~]$ ln -sf /opt/rh/SAP/lib64/compat-sap-c++-11.so  /lib64/libstdc++.so.6

这样再部署升级SAP相关的应用软件,就不会有上面的报错了 -(只需要在sap app/应用服务器上配置即可,db服务器是不需要配置的)~

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/16883359.html