安装EAS服务端软件报libnsl.so.1包不存在处理
问题描述
在国产麒麟操作系统上安装EAS Cloud服务端软件(如sh EASCloudSetup_Linux_AARCH.sh),报Libnsl.so.1文件不存在(Unable to load native libarary: libnsl.so.1: cannot open shared object file: No such file or directory),导致软件不能正常安装。报错如下所示:
解决方案
原因分析:
第一种产生的原因:通过apt install libnsl命令在操作系统中已经安装过libnsl库文件。且在/lib64目录下可以找到libnsl.so.2.0.0,说明系统默认安装了libnsl,版本为2.0升级版本,EAS Cloud服务端软件安装需要1.0版本的Libnsl,因不存在而报错。
第二种产生的原因:操作系统安装时没有安装libnsl库从而报libnsl.so.1不存在。
解决方法:
1、针对以上第一种原因产生libnsl.so.1不存在报错处理。先查找下libnsl库在操作系统中是否已存在。如果存在,进入到/lib64目录下,查看libnsl.so.2*的具体版本号。最后用ln软链接的方式对/lib64/libsnl.so.2.0.0建立软链接。具体操作如下所示:
在根目录下用以下命令查找libnsl.so.*是否存在:
#find / -name libnsl.so.*
发现在/lib64目录下存在libnsl.so.2.0.0。
#cd /lib64
#ll libnsl.so.2*
#cp libnsl.so.2.0.0 libnsl.so.2.0.0-bak #对libnsl.so.2.0.0包文件做个备份
#ll libnsl.so.2*
#ln –sf /lib64/libnsl.so.2.0.0 libnsl.so.1 #建软链接
#ll libnsl.so.* #查看是否存在libnsl.so.1,如果存在则报错问题得到了解决
2、针对以上第二种原因产生libnsl.so.1不存在报错处理。
在根目录下用以下命令查找libnsl.so.*是否存在:
#find / -name libnsl.so.*
以上查后未发现libnsl库包,说明操作系统上没有安装过libnsl库包。通过apt方式安装libnsl库包(如果不是用本地的操作系统ISO文件做为镜像源来安装,则应用服务器要可以上外网,然后通过apt方式在网上下载libnsl库包进行安装),如下所示:
#apt install libnsl
安装后查看libnsl包是否存在,如果存在只是版本较高,按以上第一种产生的原因建个libnsl.so.1软链接处理即可。
注:如果应用服务器不能上外网,对于X86架构类型CPU的操作系统,则找台可以上外网的电脑在网上下载libnsl包到应用服务器,通过rpm -ivh libnsl 进行安装。对于X86架构类型CPU的操作系统如果可以上外网,通过yum install libnsl来安装libnsl包,处理方法跟前面说的类似。
安装EAS服务端软件报libnsl.so.1包不存在处理
本文2024-09-22 20:25:02发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-113489.html