FAQ8 :在linux系统上安装EAS时,缺少32位库文件导致EAS安装...
金蝶云社区-马瑞琪
马瑞琪
0人赞赏了该文章 3,017次浏览 未经作者许可,禁止转载编辑于2015年10月12日 16:59:29

环境:linux的x86_64系统问题描述:运行EASSetup_Linux.sh安装脚本时,报错提示库文件找不到或打不开?
[root@centos-EAS-APP Server_CDROM]#./EASSetup_Linux.sh Starting MD5 checksum.........../Disk1/InstData/MediaId.properties OK../Disk1/InstData/Resource1.zip OK../Disk1/InstData/Linux/VM/install_EAS_Server.binOK../Disk2/InstData/MediaId.properties OK../Disk2/InstData/Resource2.zip OK../Disk3/InstData/MediaId.properties OK../Disk3/InstData/Resource3.zip OK../Disk4/InstData/MediaId.properties OK../Disk4/InstData/Resource4.zip OK../Disk5/InstData/MediaId.properties OK../Disk5/InstData/Resource5.zip OK../Disk6/InstData/MediaId.properties OK../Disk6/InstData/Resource6.zip OK../Disk7/InstData/MediaId.properties OK../Disk7/InstData/Resource7.zip OK../Disk8/InstData/MediaId.properties OK../Disk8/InstData/Resource8.zip OK...Checksum finished...Starting EAS installer...Preparing to install...Extracting the JRE from the installerarchive...Unpacking the JRE...Extracting the installation resources fromthe installer archive...Configuring the installer for this system'senvironment...
Launching installer...
'SWING' UI not supported by VM. Reverting to AWT.Invocation of this Java Application hascaused an InvocationTargetException. This application will now exit. (LAX)
Stack Trace:java.lang.UnsatisfiedLinkError:/tmp/install.dir.32706/Linux/resource/jre/jre/lib/i386/xawt/libmawt.so:libXext.so.6: cannot open shared object file: No such file or directory atjava.lang.ClassLoader$NativeLibrary.load(Native Method) atjava.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751) atjava.lang.ClassLoader.loadLibrary(ClassLoader.java:1647) atjava.lang.Runtime.load0(Runtime.java:769)
报错信息分析:……Stack Trace:java.lang.UnsatisfiedLinkError:/tmp/install.dir.32706/Linux/resource/jre/jre/lib/i386/xawt/libmawt.so:libXext.so.6: cannot open shared object file: No such file or directory 原因分析: 出现该问题是由于/tmp/install.dir.32706/Linux/resource/jre/jre/lib/i386/xawt/libmawt.so库文件在调用库文件libXext.so.6时找不到该库文件所致,而库文件libXext.so.6实际是32位的库文件,即在当前系统的32位库不全,/usr/lib/下缺少libXext.so.6文件所致(注:/usr/lib/目录主要存放32位的库文件,/usr/lib64/主要存放64位库文件目录)
解决方法:查找具体是哪个包,并安装上相应的i386或是i686包(包含依赖包,一般建议最好也一起安装下)即可[root@centos-EAS-APP Server_CDROM]#whereis libXext.so.6[root@centos-EAS-APP Server_CDROM]#rpm –qf/usr/lib64/ libXext.so.6[root@centos-EAS-APP Server_CDROM]# rpm-ivh /root/libXext-1.1-3.el6.i686.rpm

如采用yum方式安装,则具体如下:方法1.步骤:安装对应32位库文件对应的包,一般为i386或是i686包(不同linux发行版本包可能不太一样,方法类似);[root@centos-EAS-APP Server_CDROM]#注意:yum方式在线安装包,服务器徐可以连接到外网,否则,可能因为无法连接到远程服务器下载包而失败[root@centos-EAS-APP Server_CDROM]# yuminstall libXp.i686 Loaded plugins: fastestmirror,refresh-packagekit, securityLoading mirror speeds from cached hostfile * base: ftp.daum.net * extras: ftp.daum.net * updates: ftp.daum.netbase | 3.7 kB 00:00 extras | 3.5 kB 00:00 updates | 3.5 kB 00:00 updates/primary_db | 4.1MB 00:14 Setting up Install ProcessResolving Dependencies--> Running transaction check---> Package libXp.i686 0:1.0.0-15.1.el6will be installed--> Processing Dependency: libXext.so.6for package: libXp-1.0.0-15.1.el6.i686--> Processing Dependency: libXau.so.6for package: libXp-1.0.0-15.1.el6.i686--> Processing Dependency: libX11.so.6for package: libXp-1.0.0-15.1.el6.i686--> Running transaction check---> Package libX11.i686 0:1.3-2.el6will be installed--> Processing Dependency: libxcb.so.1for package: libX11-1.3-2.el6.i686---> Package libXau.i686 0:1.0.5-1.el6will be installed---> Package libXext.i686 0:1.1-3.el6will be installed--> Running transaction check---> Package libxcb.i686 0:1.5-1.el6will be installed--> Finished Dependency Resolution
方法2.从相应的32位系统上,拷贝对应库文件libXext.so.6,将其放到当前系统的/usr/lib目录下即可;
最后,重新在运行EAS安装脚本即可正常进行安装 [u]不同的linux[/u][u]发行版本,因其安装配置时所选的环境组件不同,故缺失的*.so[/u][u]库文件不尽相同,可采用相同方法处理即可[/u]

2.png(9.49KB)