判断运行环境
从 V12 起 iServer 仅支持在 GLIBC≥2.28 和 GCC≥8.3 的 Linux 系统(aarch64)上运行,您可以通过如下命令查看操作系统的 GLIBC 和 GCC 版本:
ldd --version
gcc --version
若您的系统不符合上述要求,可以通过如下方式进行调整以满足安装需求:
- 若您的系统中 GLIBC<2.28
- 方法一(推荐):获取 iServer docker 镜像包,并部署在操作系统中。iServer docker 镜像的获取及部署方式详见:在Docker中部署iServer
- 方法二:升级操作系统,即重装一个满足 GLIBC≥2.28 的操作系统。安装方式详见各操作系统官网介绍。
- 若您的系统中 GLIBC≥2.28,但 GCC<8.3 或没有安装时,可以通过从 iServer 依赖库文件 sysDepLibs.tar.gz 拷贝 libstdc++.so.6* 库到【iServer 产品包根目录】/support/objectsjava/Bin 目录下,使环境能够运行 iServer。安装依赖库及拷贝库文件方式详见:安装依赖库
检测并补充依赖库
您可以通过两种方式检测并补充依赖库:使用 iServer 产品包中提供的脚本自动安装,以及手动安装。
通过脚本文件检测并补充依赖库
iServer 产品包中提供了 systemlibs_check_and_process.sh 文件,能够自动检测并补充 iServer 在此操作系统上缺失的依赖库。
进入[iServer 产品包根目录]/support/objectsjava目录,运行 systemlibs_check_and_process.sh,执行如下命令:
cd /[iServer 产品包根目录]/support/objectsjava
./systemlibs_check_and_process.sh
手动检测并补充依赖库
在中标麒麟、银河麒麟等 Linux 操作系统上使用 iServer 时,需要的依赖库包括 libbz2.so.1、libbz2.so.1.0.6等,这些依赖库已经在 ARM 版本的 iServer 产品包中(【iServer 产品包根目录】/support/objectsjava/sysDepLibs.tar.gz)提供。
您在运行 ARM 版的 iServer 时,如果出现类似下图所示的错误日志,说明本地缺少依赖库。
1. 检查缺少的依赖库
您可以通过下面的命令获得缺少的依赖库列表:
cd /iServer 产品包根目录/support/objectsjava/Bin
export LD_LIBRARY_PATH=.
ldd libWrapj*.so |grep not
检测到缺少哪些依赖库后,将 iServer 产品包中提供的依赖库进行解压,在[iServer 产品包根目录]/support/objectsjava/ 目录下执行如下命令:
tar -zxvf sysDepLibs.tar.gz
然后使用如下命令,将对应的库文件拷贝到[iServer 产品包根目录]/support/objectsjava/Bin 目录(如果没有Bin目录,请先在[iServer 产品包根目录]/support/objectsjava目录下解压bin.tar.gz)下。
cp -d [库文件名称] [iServer 产品包根目录]/support/objectsjava/Bin]
最后重启 iServer 即可。
配置许可
初次使用 iServer 时,您需要配置许可。