Linux上安装ArcGIS Engine 10.4详解

ArcGIS Engine的优势之一就是其跨平台性,既可以在Windows操作系统上使用,也可以在Linux操作系统上使用。但由于绝大部分用户都是在Windows上使用的,因此,对于Linux上如何安装ArcGIS Engine以及如何运行Engine应用程序并没有研究过。最近正好有用户问到Linux下ArcGIS Engine的安装问题,于是便动手搭建了Linux环境,进行了安装测试,过程有些曲折,于是写下本文,手把手教您在Linux上安装ArcGIS Engine 10.4,以便您在安装时少走弯路。
安装之前先看一下ArcGIS Engine 10.4的系统需求

Engine 10.4支持下面Linux操作系统,本文以Red Hat Enterprise Linux Server 6.5为例。
准备工作:
本机安装Xmanager 4,虚拟机安装Redhat 6.5操作系统,并且将ArcGIS_Engine_Linux_104_149459.tar.gz安装文件和rhel-server-6.5-x86_64-dvd.iso操作系统光盘拷贝到该虚拟机上。
安装过程:
一、系统环境的准备
首先看下ArcGIS Engine 10.4在Redhat 6.5下的系统需求
需要安装额外的package groups和packages,这里我直接挂载Redhat 6.5的系统盘,使用yum命令安装。步骤如下:
1,Xshell中连接该虚拟机,然后cd定位到该系统盘所在的文件夹,输入mount –o loop rhel-server-6.5-x86_64-dvd.iso /mnt(其中/mnt是光盘解压的路径,前面是光盘名称)。
2,输入cd /etc/yum.repos.d,vi rehl-source.repo文件,然后做如下修改:
baseurl=file:///mnt gpgkey=file:///mnt/RPM-GPG-KEY-redhat-release enabled=1 gpgcheck=0
注:/mnt为挂载.iso的路径,gpgcheck=0 代表从本地装,否则会从网上下载。
3,使用yum命令安装,上面链接中列出了安装ArcGIS Engine 10.4所需要的groups以及packages
安装package groups:

所需要的groups如上图,可以先使用yum grouplist –v查看本机已经安装和可以安装但没有安装的group。其中X Window System已经装了,接下来装Compatibility Libraries,使用命令yum groupinstall “Compatibility libraries” ,注意libraries是小写,这也是为什么先使用yum grouplist –v查看的原因,可以直接拷贝查看的结果,这里要是使用大写的L会提示不存在;同样使用yum groupinstall “Development tools”安装下一个Group,最后一个X Software Development group,没有找到,于是我找到X Software Development group 包含的packages,然后把这里面的packages使用yum install name的方式都装了一下,其中有些包没有找到,就没装。
安装packages:


注意:
A, 上面的包如果有32位的都要安装,比如安装yum install cairo后,再使用yum install cairo.i686装32位的即可。当然也可以使用例如:yum install gtk2 glibc glibc.i686同时装多个packages。
我开始有些32位的包没装,导致安装Engine时弹不出安装界面,使用静默安装的话也报错,提示系统需求不满足,其实官方系统需求写的很清楚:
For 64-bit OS support, if 32-bit (i686) versions of the above packages are available, they must be installed prior to installing ArcGIS.
B, 我测试Redhat 6.5安装ArcGIS Engine 10.2,如果按照ArcGIS Engine 10.2的系统需求列出的packages装,会导致安装Engine 10.2时一直提示缺包,但如果按照Engine 10.4的系统需求列出的packages装就没有问题。我猜应该是Engine 10.2发布时,Redhat 6.5还没有推出,所以Esri没有测试Redhat 6.5版本,但是Esri在Engine 10.2的系统需求只写了支持Redhat 6 Update1及以上版本,从而导致出错,这个如果安装早期Engine版本的话需要注意一下。
C, 安装packages的时候需要使用root用户。
二、安装ArcGIS Engine软件
1,首先新建/usr/local/share/macrovision/storage 文件夹(Engine安装过程中会往该文件夹中写入信息,需要提前建好),命令:mkdir –p /usr/local/share/macrovision/storage(-p的意思是每一级文件夹都建立,没有的话可能会提示上一级文件夹没有的错误),然后赋予各级文件夹777权限,即可读可写可执行权限,命令:chomd –R 777 /usr/local/share/macrovision/storage (-R就是每一级文件夹都赋予777,不然就只有一个文件夹有777权限)
2,参考Esri链接解压缩Engine安装文件,先使用gunzip ArcGIS_Engine_Linux_104_149459.tar.gz解压缩.tar.gz文件,然后使用 tar xvf ArcGIS_Engine_Linux_104_149459.tar。
3,安装Engine软件。切换到Engine用户下(Engine为我创建的用户名),执行./Setup即可弹出用户安装界面,然后如下图所示一步一步安装即可。






注意:
A, 安装时不能使用root账户,需要使用用户账户
B, 需要开启Xmanager – Passive并且使用命令export DISPLAY=192.168.220.91:0.0以便在本机上显示出安装界面(220.91是我笔记本的IP)。
三、授权Engine软件
cd 定位到/home/Engine/arcgis/engine10.4目录(我直接用的默认安装目录),然后./authorizeSoftware即可弹出授权界面,如下,接下来就和Windows一样授权了。





好了,关于Linux下Engine如何安装就讲到这里,安装过程很详细,包括我使用到的Linux命令都列出来了,相信您即使刚接触Linux,按照上面步骤也可以安装成功。
由于本人是Linux小白,安装过程中遇到很多问题都是同事锋总和汪洋帮解决的,这里特别感谢他俩的耐心指导!!!
预告一下,下一篇文章是Linux下如何运行Engine Java程序,敬请期待…
文章来源:http://blog.csdn.net/xinying180/article/details/78135210

0 个评论

要回复文章请先登录注册