# 系统环境配置常见问题
MapGIS在Linux环境中安装使用时,会系统环境有一些要求,比如添加hostname、查看字符集、安装第三方组件。
下面以centos7.6,讲解系统环境配置方法,不同操作系统的执行命令略有不同。
1. 查看hostname信息,并将hostname和"127.0.0.1 www.smarnet.com.cn"添加到hosts配置文件中。添加完成后,可通过“cat /etc/hosts”命令查看信息,确认已成功添加。
#hostname
#vim /etc/hosts
#cat /etc/hosts
提示:
不设置hosts时,部分计算机会出现启动MapGIS特别慢问题,因此建议添加此设置。
2. 查看字符集信息,必须包含zh_CN.utf8字符集:
#locale -a
3. 已安装解压MapGIS环境后,进入“/mapgis10/program”目录,将其添加到环境变量LD_LIBRARY_PATH(/home/mapgis10/program为MapGIS安装目录)。添加成功后,可通过“echo $LD_LIBRARY_PATH”显示环境变量信息,已包含mapgis安装路径。
#cd /home/mapgis10/program
#export LD_LIBRARY_PATH=$(pwd):$LD_LIBRARY_PATH
#echo $LD_LIBRARY_PATH
4. 在program环境中,检测如下四个so文件的依赖是否正确,执行后可罗列出该so的所有依赖信息,不能出现“not found”、“undefined”等字样。
#ldd -r libmapgis_geomap.so
#ldd -r libmapgis_geodatabase.so
#ldd -r libmapgis_geoanalysis.so
#ldd -r libmapgis_geoobjects.so
若有问题,会显示缺少的依赖信息,如下所示缺少“libX11.so.6”
提示:
1、第3步中设置LD_LIBRARY_PATH是临时的,建议每次执行ldd前都设置LD_LIBRARY_PATH。
2、直接用ldd查询依赖时,由于会罗列所有依赖信息,信息会比较多。建议执行时候可以用grep进行过滤,如“ldd -r libmapgis_geomap.so | grep undefined”。
5. 若缺少依赖,需安装相关第三方组件。可先查询组件的具体名称,再进行安装。
#yum list | grep libX11
#yum -y install libX11.x86_64
提示:
第三方组件安装时可通过apt-get或yum等不同安装方法实现,但思路基本一致。考虑到第三方组件间还有相互依赖关系,不建议使用离线rpm包安装,建议使用对应Linux操作系统源安装。
6. 安装完成后,再执行步骤4,保证所有依赖没有问题。