安装EAS服务端软件报libnsl.so.1包不存在处理

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

安装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包不存在处理

问题描述在国产麒麟操作系统上安装EAS Cloud服务端软件(如sh EASCloudSetup_Linux_AARCH.sh),报Libnsl.so.1文件不存在(Unable to loa...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息