【解决openGauss安装后yum、ssh命令无法使用】

news/2025/2/5 22:01:37/

【解决openGauss安装后yum、ssh命令无法使用】

    • 🔻 一、操作系统及数据库版本
        • 🔰 1.1 操作系统版本
        • 🔰 1.2 openGauss数据库版本
    • 🔻 二、关于openGauss安装
    • 🔻 三、问题详情
        • 🔰 3.1 使用yum命令报错
        • 🔰 3.2 使用ssh命令报错
        • 🔰 3.3 问题分析
        • 🔰 3.4 问题解决
          • 🔰 3.4.1 解决方案一
          • 🔰 3.4.2 解决方案二
          • 🔰 3.4.3 方案三不能解决,看前两个即可--安装完,检查还是无`EVP_md2`
    • 🔻 四、总结—温故知新

在这里插入图片描述


👈【上一篇】
💖The Begin💖 点点关注,收藏不迷路💖
【下一篇】👉

🔻 一、操作系统及数据库版本

🔰 1.1 操作系统版本

统信uos-server-20-1060e

🔰 1.2 openGauss数据库版本

openGauss_5.0.0 企业版

🔻 二、关于openGauss安装

🍀omm用户-----用于运行和维护openGauss数据库,在安装时有两种方式建立该用户。
1、安装过程自动创建初始用户—omm和dbgrp用户组(小编使用的这种方式---所以导致openGauss安装后yum、ssh命令无法使用,下面详细介绍了解决方案)。

2、先创建omm和dbgrp用户组-----则不会产生yum、ssh命令无法使用
groupadd -g 5001 dbgrp

useradd -u 5001 -g dbgrp omm

chown -R omm:dbgrp /opt

🔻 三、问题详情

🔰 3.1 使用yum命令报错

ImportError: /usr/lib64/libldap-2.4.so.2: symbol EVP_md2 version OPENSSL_1_1_0 not defined in file libcrypto.so.1.1 with link time reference

----缺少了EVP_md2库文件

[root@klgdj ~]# clear
[root@klgdj ~]# yum list
Traceback (most recent call last):File "/usr/lib64/python3.7/site-packages/libdnf/error.py", line 14, in swig_import_helperreturn importlib.import_module(mname)File "/usr/lib64/python3.7/importlib/__init__.py", line 127, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)File "<frozen importlib._bootstrap>", line 1006, in _gcd_importFile "<frozen importlib._bootstrap>", line 983, in _find_and_loadFile "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 670, in _load_unlockedFile "<frozen importlib._bootstrap>", line 583, in module_from_specFile "<frozen importlib._bootstrap_external>", line 1043, in create_moduleFile "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
ImportError: /usr/lib64/libldap-2.4.so.2: symbol EVP_md2 version OPENSSL_1_1_0 not defined in file libcrypto.so.1.1 with link time referenceDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "/usr/bin/yum", line 57, in <module>from dnf.cli import mainFile "/usr/lib/python3.7/site-packages/dnf/__init__.py", line 30, in <module>import dnf.baseFile "/usr/lib/python3.7/site-packages/dnf/base.py", line 29, in <module>import libdnf.transactionFile "/usr/lib64/python3.7/site-packages/libdnf/__init__.py", line 8, in <module>from . import errorFile "/usr/lib64/python3.7/site-packages/libdnf/error.py", line 17, in <module>_error = swig_import_helper()File "/usr/lib64/python3.7/site-packages/libdnf/error.py", line 16, in swig_import_helperreturn importlib.import_module('_error')File "/usr/lib64/python3.7/importlib/__init__.py", line 127, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)
ModuleNotFoundError: No module named '_error'
[root@klgdj ~]#  

🔰 3.2 使用ssh命令报错

ssh: relocation error: ssh: symbol EVP_KDF_ctrl version OPENSSL_1_1_1b not defined in file libcrypto.so.1.1 with link time reference

[root@klgdj ~]# ssh
ssh: relocation error: ssh: symbol EVP_KDF_ctrl version OPENSSL_1_1_1b not defined in file libcrypto.so.1.1 with link time reference
[root@klgdj ~]#

🔰 3.3 问题分析

开源办公套件-----LibreOffice_7.5.0安装失败。

[root@klgdj RPMS]# yum localinstall -y *.rpm
Traceback (most recent call last):File "/usr/lib64/python3.7/site-packages/libdnf/error.py", line 14, in swig_import_helperreturn importlib.import_module(mname)File "/usr/lib64/python3.7/importlib/__init__.py", line 127, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)File "<frozen importlib._bootstrap>", line 1006, in _gcd_importFile "<frozen importlib._bootstrap>", line 983, in _find_and_loadFile "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 670, in _load_unlockedFile "<frozen importlib._bootstrap>", line 583, in module_from_specFile "<frozen importlib._bootstrap_external>", line 1043, in create_moduleFile "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
ImportError: /usr/lib64/libldap-2.4.so.2: symbol EVP_md2 version OPENSSL_1_1_0 not defined in file libcrypto.so.1.1 with link time referenceDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "/usr/bin/yum", line 57, in <module>from dnf.cli import mainFile "/usr/lib/python3.7/site-packages/dnf/__init__.py", line 30, in <module>import dnf.baseFile "/usr/lib/python3.7/site-packages/dnf/base.py", line 29, in <module>import libdnf.transactionFile "/usr/lib64/python3.7/site-packages/libdnf/__init__.py", line 8, in <module>from . import errorFile "/usr/lib64/python3.7/site-packages/libdnf/error.py", line 17, in <module>_error = swig_import_helper()File "/usr/lib64/python3.7/site-packages/libdnf/error.py", line 16, in swig_import_helperreturn importlib.import_module('_error')File "/usr/lib64/python3.7/importlib/__init__.py", line 127, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)
ModuleNotFoundError: No module named '_error'
[root@klgdj RPMS]# 

ldd命令介绍:

🍁ldd用来打印或者查看程序运行所需的共享库(访问共享对象依赖关系),常用来解决程序因缺少某个库文件而不能运行的一些问题。

🍁ldd查看libldap-2.4.so.2运行所需的共享库---没有找到EVP_md2有关文件
[root@klgdj RPMS]# ldd /usr/lib64/libldap-2.4.so.2linux-vdso.so.1 (0x00007ffdfa3b2000)liblber-2.4.so.2 => /usr/lib64/liblber-2.4.so.2 (0x00007f04f0e16000)libresolv.so.2 => /usr/lib64/libresolv.so.2 (0x00007f04f0dfd000)libsasl2.so.3 => /usr/lib64/libsasl2.so.3 (0x00007f04f0dde000)libssl.so.1.1 => /opt/software/install/om/script/gspylib/clib/libssl.so.1.1 (0x00007f04f0d4b000)libcrypto.so.1.1 => /opt/software/install/om/script/gspylib/clib/libcrypto.so.1.1 (0x00007f04f0a81000)libc.so.6 => /usr/lib64/libc.so.6 (0x00007f04f08c9000)libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f04f08c2000)libcrypt.so.1 => /usr/lib64/libcrypt.so.1 (0x00007f04f0882000)libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x00007f04f082c000)libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00007f04f0746000)libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00007f04f072d000)libcom_err.so.2 => /usr/lib64/libcom_err.so.2 (0x00007f04f0727000)libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007f04f0704000)/lib64/ld-linux-x86-64.so.2 (0x00007f04f0e99000)libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00007f04f06f2000)libkeyutils.so.1 => /usr/lib64/libkeyutils.so.1 (0x00007f04f06eb000)libselinux.so.1 => /usr/lib64/libselinux.so.1 (0x00007f04f06bf000)libpcre2-8.so.0 => /usr/lib64/libpcre2-8.so.0 (0x00007f04f062a000)
[root@klgdj RPMS]# [root@klgdj ~]# nm  /opt/software/openGauss/script/gspylib/clib/libssl.so.1.1| grep EVP_md2
[root@klgdj ~]# 
-------------没有找到EVP_md2库文件

🔰 3.4 问题解决

🔰 3.4.1 解决方案一

操作系统默认会把libssl.so.1.1链接到/lib64目录中,但是安装openGauss数据库后
会把libssl.so.1.1文件软链接到/opt/software/install/om/script/gspylib/clib/libssl.so.1.1
libcrypto.so.1.1文件软链接到/opt/software/install/om/script/gspylib/clib/libcrypto.so.1.1

libssl.so.1.1 => /opt/software/install/om/script/gspylib/clib/libssl.so.1.1 (0x00007f04f0d4b000)
libcrypto.so.1.1 => /opt/software/install/om/script/gspylib/clib/libcrypto.so.1.1 (0x00007f04f0a81000)
  • 解决:

先创建dbgrp组和omm用户,预安装openGauss时就不会再创建omm,安装后,yum、ssh命令可以正常使用。

🔰 3.4.2 解决方案二
  • 解决:

🍁 1、vim /etc/profile
🍁2、注释其中openGauss安装自动写入的环境变量
🍁3、source /etc/profile 还会报错,需要重启系统

#export LD_LIBRARY_PATH=$GPHOME/script/gspylib/clib:$LD_LIBRARY_PATH
#export LD_LIBRARY_PATH=$GPHOME/lib:$LD_LIBRARY_PATH

在这里插入图片描述

  • 结果:

在这里插入图片描述

[root@klgdj ~]# ssh -V
OpenSSH_8.2p1, OpenSSL 1.1.1k FIPS 25 Mar 2021
[root@klgdj ~]#

在这里插入图片描述

🔰 3.4.3 方案三不能解决,看前两个即可–安装完,检查还是无EVP_md2
  • 重新编译安装openssl

官网下载–>openssl

在这里插入图片描述

🍁 1、上传解压
[root@klgdj ~]# tar -zxvf openssl-3.1.1.tar.gz

🍁 2、编译
[root@klgdj ~]# cd openssl-3.1.1/
[root@klgdj openssl-3.1.1]# ./config shared enable-ssl3 enable-ssl3-method

在这里插入图片描述

🍁 3、安装--时间有点长
[root@klgdj openssl-3.1.1]# make & make install
在这里插入图片描述

[root@klgdj openssl-3.1.1]# find / -name libssl.so.3
find: ‘/run/user/994/gvfs’: 权限不够
/root/openssl-3.1.1/libssl.so.3
/usr/local/lib64/libssl.so.3
[root@klgdj openssl-3.1.1]#

🍁4、检查新编译的文件是否包含EVP_md2文件
nm /usr/local/lib64/libssl.so.3 | grep EVP_md2

🍁5、编译完成后有EVP_md2,编译好的库拷贝替换原来的libssl.so.1.1
[root@klgdj openssl-3.1.1]# cp /usr/local/lib64/libssl.so.3 /opt/software/openGauss/script/gspylib/clib/libssl.so.1.1
cp:是否覆盖’/opt/software/openGauss/script/gspylib/clib/libssl.so.1.1’? y
[root@klgdj openssl-3.1.1]#

🍁6、再次检查和测试------未解决
在这里插入图片描述

🔻 四、总结—温故知新

❓ 该章详细介绍了openGauss数据库安装过程自动创建初始用户---omm和dbgrp用户组(使用这种方式---导致openGauss安装后yum、ssh命令无法使用的解决方案)。
❓ 方式三未能解决,看方式一、二即可😂😂😂😂😂😂。

👈【上一篇】
💖The End💖 点点关注,收藏不迷路💖
【下一篇】👉

http://www.ppmy.cn/news/646130.html

相关文章

Brother打印机的安装

Brother打印机的安装 将打印机与电脑用USB线连接起来,并且开启打印机计算机->管理->服务和应用程序->服务->Print Spooler 启动之(我之前用360把该服务给关了)将光盘放入电脑,并启动start.exe进行安装一般都是第一项,一路默认就可以了

兄弟Brother DCP-7025 激光打印机驱动

兄弟Brother DCP-7025 激光打印机驱动是官方提供的一款打印机驱动&#xff0c;本站收集提供高速下载&#xff0c;用于解决打印机与电脑连接不了&#xff0c;无法正常使用的问题&#xff0c;本动适用于&#xff1a;Windows XP / Windows 7 / Windows 8 / Windows 10 32/64位操作…

【算法题】2748. 美丽下标对的数目

题目&#xff1a; 给你一个下标从 0 开始的整数数组 nums 。如果下标对 i、j 满足 0 ≤ i < j < nums.length &#xff0c;如果 nums[i] 的 第一个数字 和 nums[j] 的 最后一个数字 互质 &#xff0c;则认为 nums[i] 和 nums[j] 是一组 美丽下标对 。 返回 nums 中 美丽…

brother printer 打印机 winform 小工具

公司同事需要用brother 打印机&#xff0c;打印条码。搞了半天终于完成。写下来&#xff0c;希望用到的同志少走弯路。 1&#xff09;下载对应版本的驱动和编辑器&#xff0c;SDK &#xff1b;http://support.brother.com/g/b/countrytop.aspx?ccn&langzh&#xff0c;需要…

从零开始在树莓派3B安装brother HL-1118或兄弟HL1110打印机小记

首先&#xff0c;你需要一个树莓派3B开发板、电源、RJ45网线、16GSD卡、读卡器、windows电脑一台。 在树莓派官网&#xff0c;下载Raspberry Pi Imager工具&#xff1a; Raspberry Pi OS – Raspberry Pi 安装这个工具后&#xff0c;去UBUNTU官网&#xff0c;下载树莓派专用系…

Brother 打印机集成开发总结

作者: explorer 邮箱: explorer.MTGmail.com 主页: http://blog.csdn.net/explorer_MT 发布: 2010-02-23 对Brother 条码标签打印机集成开发&#xff0c;主要涉及两个概念&#xff1a; 1. P-touch Editor 这个是标签设计软件&#xff0c;用于设计标签的样式、内容、格式。用法…

Ubutu16.04 环境下添加打印机,安装Brother兄弟打印机驱动

这里说的是网络打印机&#xff0c;就是打印机有IP地址的&#xff0c;本次只是试了兄弟打印机 本来是自己去找Linux的驱动&#xff0c;但是没有找到&#xff0c;就按照添加打印机流程指导的去做&#xff0c;结果表明是可以的 在系统设置中找到打印机Printers&#xff0c;点击进…

Brother DCP-1608 Printer共享打印机防坑指南

OS:WIN7,主电脑和打印机连接方式&#xff1a;usb线 在主电脑设置共享打印机 右键打印机——“打印机属性”——“共享”选项卡&#xff0c;设置如下图&#xff1a; 连接已共享的打印机操作如下&#xff1a; 提示&#xff1a;先确保已启用网络发现。选择“开始”——“设备和…