卖不甜枣 发表于 2024-9-6 07:09:03

【openGauss】openEuler 22.03 LTS 安装了openGauss数据库后yum不可用

问题描述

尝试使用yum时出现依靠包缺少依靠版本的问题,主要问题时在安装openGauss时,通过脚本创建omm用户和dbgrp组导致的,如果用户和组是提前创建好的就不会出现这样的问题
https://i-blog.csdnimg.cn/blog_migrate/22beb54353dda9665cab3439a4acf07c.png
报错: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
https://i-blog.csdnimg.cn/blog_migrate/6735fb1a7c6427542428cfef2ac9cfed.png
解决办法

在/usr/lib64/路径下也有 libstdc++.so.6 文件,查抄该文件是否包罗所需版本
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
https://i-blog.csdnimg.cn/blog_migrate/725465a0d810b02c48d0cbecd4ae895c.png
/usr/lib64/libstdc++.so.6 有所需版本,如果只是将/usr/lib64里的libstdc++.so.6文件复制到/opt/software/om/script/gspylib/clib/ 路径下可以解决上面这个报错,但是会出现新的报错,如下

https://i-blog.csdnimg.cn/blog_migrate/ced013cf994cf88b166ee8c87399f787.png
报错: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
https://i-blog.csdnimg.cn/blog_migrate/c9969883d8b10d144a1ff279740f0962.png
最终解决办法

打开环境变量设置文件,将openGauss安装时主动添加的环境变量中的 LD_LIBRARY_PATH 表明
vi /etc/profile
https://i-blog.csdnimg.cn/blog_migrate/826ee11ecf68a3bea70be39442258105.png
修改后使用 source /etc/profile 会发现还是报错,需要重启体系才可以
source /etc/profile
reboot now
重启后再使用 yum 就没有问题了
https://i-blog.csdnimg.cn/blog_migrate/7df31772cc67296b45e8d89f7b377be1.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【openGauss】openEuler 22.03 LTS 安装了openGauss数据库后yum不可用