问题描述
尝试使用yum时出现依靠包缺少依靠版本的问题,主要问题时在安装openGauss时,通过脚本创建omm用户和dbgrp组导致的,如果用户和组是提前创建好的就不会出现这样的问题
报错:version `GLIBCXX_3.4.26’ not found
报错信息
- Traceback (most recent call last):
- File "/usr/bin/yum", line 57, in <module>
- from dnf.cli import main
- File "/usr/lib/python3.9/site-packages/dnf/__init__.py", line 30, in <module>
- import dnf.base
- File "/usr/lib/python3.9/site-packages/dnf/base.py", line 29, in <module>
- import libdnf.transaction
- File "/usr/lib64/python3.9/site-packages/libdnf/__init__.py", line 8, in <module>
- from . import error
- File "/usr/lib64/python3.9/site-packages/libdnf/error.py", line 13, in <module>
- from . import _error
- ImportError: /opt/software/om/script/gspylib/clib/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by /usr/lib64/libdnf.so.2)
复制代码 查抄/opt/software/om/script/gspylib/clib/libstdc++.so.6 文件是否有对应版本,通过以下下令查抄会发现确实没有报错中的 3.4.26
- strings /opt/software/om/script/gspylib/clib/libstdc++.so.6 | grep GLIBCXX
复制代码
解决办法
在/usr/lib64/路径下也有 libstdc++.so.6 文件,查抄该文件是否包罗所需版本
- strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
复制代码
/usr/lib64/libstdc++.so.6 有所需版本,如果只是将/usr/lib64里的libstdc++.so.6文件复制到/opt/software/om/script/gspylib/clib/ 路径下可以解决上面这个报错,但是会出现新的报错,如下
报错:undefined symbol: EVP_md2, version OPENSSL_1_1_0
报错信息
- Traceback (most recent call last):
- File "/usr/bin/yum", line 57, in <module>
- from dnf.cli import main
- File "/usr/lib/python3.9/site-packages/dnf/__init__.py", line 30, in <module>
- import dnf.base
- File "/usr/lib/python3.9/site-packages/dnf/base.py", line 29, in <module>
- import libdnf.transaction
- File "/usr/lib64/python3.9/site-packages/libdnf/__init__.py", line 8, in <module>
- from . import error
- File "/usr/lib64/python3.9/site-packages/libdnf/error.py", line 13, in <module>
- from . import _error
- ImportError: /usr/lib64/libldap.so.2: undefined symbol: EVP_md2, version OPENSSL_1_1_0
复制代码 查抄报错文件,发现其中 libssl.so.1.1 软毗连指向的是 openGauss 路径下的 libssl
- ldd /usr/lib64/libldap.so.2
复制代码
最终解决办法
打开环境变量设置文件,将openGauss安装时主动添加的环境变量中的 LD_LIBRARY_PATH 表明
修改后使用 source /etc/profile 会发现还是报错,需要重启体系才可以
- source /etc/profile
- reboot now
复制代码 重启后再使用 yum 就没有问题了
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |