在64位Linux操作系统上安装ArcGISServer10,需要安装相应的32位包,因为ArcGISServer10本身并不是原生的64位应用,因此需要依赖许多32位包来运行。我们看ArcGISServer10的官方系统要求文档http://resources.arcgis.com/zh-cn/content/arcgisserver/10.0/arcgis-server-server-requirements,里面只有redhat4和5的系统要求,在实际安装的过程中我们可以依照redhat5的要求来部署系统环境,除此之外还需要一些额外的包,这些内容会在下面的步骤中提到。
1、使用安装光盘搭建本地yum源
在安装rpm包的过程中,我们会遇到很多依赖关系,有些依赖关系错综复杂,最简单的方法是使用yum命令来让系统自动寻找依赖关系并进行安装。绝大多数系统要求的32位包都可以在redhat6.2系统安装光盘的package文件夹下面找到,我么可以使用安装光盘当做本地yum源,配置好/etc/yum.repos.d/local.repo文件,并修改/usr/lib/python2.6/site-packages/yum/yumRepo.py,在的文件中找到: remote= url + '/' + relative,将其改为: remote+ '/yum' + relative。
rpm-vih deltarpm-3.5-0.5.20090913git.el6.i686.rpm
rpm -vih python-deltarpm-3.5-0.5.20090913git.el6.i686.rpm
rpm -vih createrepo-0.9.8-4.el6.noarch.rpm
执行完上面三行命令后,运行createrepo搭建本地yum源,就可以使用yum install rpmname命令来安装依赖包。
2、安装其他依赖包
除了上述系统安装文档要求的32位包之外,还需要下载安装以下32位rpm包,这些包网上都可以找到。
下载完成上述包之后,还需要安装libXtst-1.0.99.2-3.el6.i686.rpm,pam-1.1.1-10.el6.i686.rpm,gdbm-1.8.0-36.el6.i686.rpm三个包及其关联包,这些包都可以在系统盘里面找到。
3、伪装系统版本
直接使用redhat6来进行安装,无法通过向导的第一步验证,所以在这里需要将系统版本进行一下伪装,具体做法是修改etc目录下的issue和redhat-release两个文件,将系统的小版本号和server等字样去掉。
4、为libdb包创建软连接
在usr/lib32目录下执行以下命令:ln -s libdb-4.7.so libdb.so.3,不然安装过程中会包无法找到 libdb.so.3的错误。
到此,系统安装的环境已经部署完毕,之后就可以按照ArcGIS Server10的正常安装步骤去创建用户,执行安装了。