在 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 目录下。
- 解压依赖库文件 sysDepLibs.tar.gz,依次执行如下命令:
cd /[iServer 产品包根目录]/support/objectsjava
tar -zxvf sysDepLibs.tar.gz
- 将缺失的库文件拷贝到[iServer 产品包根目录]/support/objectsjava/bin 目录下:
cp -d [库文件名称] [iServer 产品包根目录]/support/objectsjava/bin
注意事项:
- 目前,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 时,您需要配置许可。