本文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++,但它的版本可能不支持部署一些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相关的软件,就不会有上面的报错了~
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/16883359.html
标签:compat,libstd,sap,Redhat,c++,lib64,SAP From: https://www.cnblogs.com/5201351/p/16883359.html