在 Linux 系统上安装 iServer 前,请参照系统配置要求,检查安装机器是否满足 SuperMap iServer 的最低软硬件配置要求。确认满足软硬件要求后,您还需要在待安装 iServer 的系统上进行必要的环境准备,如安装系统的依赖库、中文语言包、配置许可等。

安装依赖库

您可以通过两种方式安装依赖库:使用 iServer 产品包中提供的脚本自动安装,以及手动安装。

通过脚本文件安装依赖库

iServer 产品包中提供了 dependencies_check_and_install.sh 文件,能够自动检测当前操作系统版本,以及 iServer 运行在此操作系统上需要的依赖库,并安装这些依赖库。运行该文件的方法为:在supermap_iserver_*_linux64/support 目录下,执行如下命令:

./dependencies_check_and_install.sh [command] [options]

【command】(必填参数):

  • install:安装依赖库。
  • uninst:卸载依赖库。

【options】(可选参数):

  • -y:表示安装过程中,所有交互自动选择"yes"。

例如,安装依赖库执行如下命令:

./dependencies_check_and_install.sh install -y

如果您通过 Docker 运行 iServer (下载地址:http://hub.docker.com/r/supermap/iserver),您可以添加如下参数来指定运行环境。脚本运行时将根据您指定的操作系统安装相应的依赖库:

  • -r:不检测当前运行环境,而是将运行环境指定为 Red Hat 系统。
  • -s:不检测当前运行环境,而是将运行环境指定为 SUSE 系统。
  • -u:不检测当前运行环境,而是运行环境指定为 Ubuntu 系统。

例如,通过 Docker 运行 iServer,并指定运行环境为 ubuntu 系统,安装依赖库时执行如下命令:

./dependencies_check_and_install.sh install -yu

手动安装依赖库

您也可以加载系统安装盘补充安装相关库,或在官网获取相关库来手动安装依赖库。

Ubuntu

在 Ubuntu 14 Server 操作系统安装使用 iServer 时,需要的依赖库包括 libx11-dev、xinit、gcc 等,以及中文语言包。您可以加载系统安装盘补充安装相关库,或在 Ubuntu 官网获取相关库来手动安装。 如果加载了系统安装盘,或在外网环境下,您可以通过 apt-get install 命令安装相关的库。

  • 安装 libx11-dev、xinit、gcc 等,依次执行以下命令:

sudo apt-get install libx11-dev

sudo apt-get install xinit

sudo apt-get install gcc

sudo apt-get install libgomp1

sudo apt-get install libxtst6

sudo apt-get install libxi6

sudo apt-get install libxrandr2

sudo apt-get install libglu1-mesa

sudo apt-get install libglapi-mesa

sudo apt-get install libx11-xcb1

sudo apt-get install libxcb-glx0

sudo apt-get install libxdamage1

sudo apt-get install libxxf86vm1

sudo apt-get install libxfixes3

sudo apt-get install libgl1-mesa-glx

sudo apt-get install libxinerama1

sudo apt-get install libxcursor1

  • 安装许可驱动依赖的 32bit 支持库 libc6-i386 和 ia32-libs,依次执行以下命令:

sudo apt-get install libc6-i386

sudo apt-get install ia32-libs

  • 安装中文语言包

简体中文版 iServer 需要依赖中文环境。如果您在安装 Ubuntu 系统的时候,没有安装中文语言包,可以执行如下命令为系统安装中文语言包:

sudo apt-get install language-pack-zh-hans

深度操作系统

iServer支持在深度操作系统 15.3操作系统上安装使用 iServer。在深度操作系统上安装 iServer 时无需安装依赖库,如果您的系统语言为非中文,则需要修改为简体中文。您可以在图形界面上直接设置,也可以通过在终端设定。

通过终端设置的命令为:

localedef -f UTF-8 -i zh_CN zh_CN.UTF-8

设置完成后,重启iServer即可。

Red Hat/SUSE

在 RedHat、SUSE 系列操作系统上安装使用 iServer 时,需要的依赖库包括 libgomp、libpng12等。您可以通过 yum install 命令完成安装。

  • 安装 libgomp、libpng12等,依次执行以下命令:

sudo yum install libgomp

sudo yum install libpng12

sudo yum install libXext

sudo yum install libXi

sudo yum install libXrender

sudo yum install libXtst

  • 安装许可驱动依赖的库,依次执行以下命令:

sudo yum install libstdc++-devel.i686

sudo yum install glibc.i686

sudo yum install libgcc.i686

sudo yum install libstdc++.i686

sudo yum install glibc-devel.i686

对于 SUSE 操作系统,除上述库以外,还需安装 glibc-32bit 库:

sudo yum install glibc-32bit

检测并补充依赖库

您可以通过两种方式检测并补充依赖库:使用 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

手动检测和补充依赖库

1. 检测缺失的依赖库

您可以通过以下命令检测并获取缺失的依赖库列表:(如果没有bin目录,请先在[iServer 产品包根目录]/support/objectsjava目录下解压bin.tar.gz)

cd /[iServer 产品包根目录]/support/objectsjava/bin

export LD_LIBRARY_PATH=.

ldd libWrapj*.so |grep not

ldd libQt5*.so |grep not

2. 安装依赖库

iServer 产品包中提供了所需的依赖库文件 sysDepLibs.tar.gz(位于[iServer 产品包根目录]/support/objectsjava/目录下),您需要将该文件解压并将对应的库文件拷贝到[iServer 产品包根目录]/support/objectsjava/bin 目录下。

  1. 解压依赖库文件 sysDepLibs.tar.gz,依次执行如下命令:

cd /[iServer 产品包根目录]/support/objectsjava

tar -zxvf sysDepLibs.tar.gz

  1. 将缺失的库文件拷贝到[iServer 产品包根目录]/support/objectsjava/bin 目录下:

cp -d [库文件名称] [iServer 产品包根目录]/support/objectsjava/bin

注意事项:

  1. 目前,Linux系统中所采用的BimRv插件是基于C++14进行编译的。该插件所依赖的第三方库是通过gcc 8.5.0进行了编译处理。为确保在Linux环境下顺利实现RVT文件的导入功能,用户必须确保系统所配备的libstdc++.so库能够兼容并支持GLIBCXX_3.4.25及GLIBC_2.3.2两个版本。此外,我们指定的开发环境为Linux CentOS 8.5版本,该版本系统自带gcc编译器,版本号为gcc 8.5。

配置许可

初次使用 iServer 时,您需要配置许可