麒麟OS上安装GIS软件需按场景选择路径:官方软件中心适合轻量应用(如奥维、QGIS),静默安装ArcGIS Server适用于内网环境,编译PostGIS构建空间数据库,部署GeoServer需配OpenJDK 11与Tomcat 9.0.33。

在麒麟OS上安装地理信息系统(GIS)软件需根据软件类型、部署场景及系统架构(x86_64或aarch64)选择适配路径,既要满足国产化环境的安全要求,又要处理空间库依赖、Java运行时、数据库扩展等特有环节,不能直接套用通用Linux安装流程。
通过官方软件中心安装轻量级GIS应用
适用于日常地图查看、轨迹记录、基础坐标转换等需求,如奥维互动地图、QGIS(若已上架)、天地图客户端等。
点击桌面左下角“开始菜单”,在应用列表中找到并单击“软件中心”图标启动程序。
在顶部搜索框内输入软件名称,例如“奥维互动地图”或“QGIS”,注意使用中文全称——部分GIS工具在麒麟商店中不支持拼音缩写匹配。
在搜索结果中点击目标软件进入详情页,重点查看“适配架构”字段,确认显示为“aarch64”或“x86_64”且与本机一致;【若未显示适配信息,说明该版本未通过麒麟兼容性认证,不可安装】。
点击“安装”按钮→输入当前用户密码完成授权→等待右下角通知栏提示“安装完成”即可。
若搜索不到奥维互动地图,先打开终端执行 sudo apt update 更新软件源索引,再返回软件中心重试搜索。
离线安装ArcGIS Server(静默模式)
适用于政务、测绘等内网封闭环境,需提前获取官方授权的Linux版安装包,不依赖网络源和图形界面。
方法一:解压并运行静默安装脚本
将 ArcGIS_for_Server_Linux_1031_145870.tar.gz 上传至服务器任意目录(如 /opt/install)。
执行解压命令:tar -xzf ArcGIS_for_Server_Linux_1031_145870.tar.gz。
进入解压后目录:cd ArcGISServer。
运行静默安装:./Setup -m silent -l yes -a /home/arcgis/ArcgisServer103.ecp——【-a 参数指定的授权文件路径必须真实存在且可读,否则安装中途退出且无错误提示】。
安装完成后,服务默认监听 https://localhost:6443/arcgis,需手动配置防火墙放行6443端口。
编译安装PostGIS(含PostgreSQL)
这是构建自主可控空间数据库的核心路径,尤其适用于银河麒麟V10 ARM64平台,必须按依赖顺序逐层编译,跳过任一环节将导致PostGIS configure失败。
第一步:创建专用用户与安装基础编译工具
执行 sudo groupadd postgres && sudo useradd -g postgres postgres 创建隔离用户。
运行 sudo apt install -y build-essential libpq-dev zlib1g-dev libxml2-dev libproj-dev libgeos-dev libcurl4-openssl-dev——【libproj-dev 版本必须 ≥6.3.1,低版本会导致PostGIS编译时proj_api.h报错】。
第二步:编译安装PostgreSQL
下载 PostgreSQL 13.x 源码包(避免使用14+,麒麟V10内核对新线程模型兼容性不佳)。
解压后进入目录,执行:./configure --prefix=/usr/local/pgsql --with-openssl。
执行 make -j$(nproc) 编译,再执行 sudo make install 完成安装。
第三步:初始化并启动数据库
切换用户:sudo -i -u postgres。
初始化数据目录:/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data。
启动服务:/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start。
第四步:编译安装PostGIS
下载 PostGIS 3.1.x 源码(与PostgreSQL 13严格对应),解压后进入目录。
执行:./configure --with-pgconfig=/usr/local/pgsql/bin/pg_config --with-projdir=/usr。
运行 make && sudo make install。
最后登录数据库执行:psql -c "CREATE EXTENSION postgis;" -d gisdb 启用空间扩展。
部署GeoServer(基于Tomcat)
适用于发布WMS/WFS服务、集成自有矢量/栅格数据,需预先准备好Java运行环境和Web容器。
确认已安装 OpenJDK 11:java -version 输出应含 11. 字样;若未安装,执行 sudo apt install openjdk-11-jdk。
下载 Apache Tomcat 9.0.x(推荐9.0.33,高版本在麒麟V10存在JNDI初始化异常)并解压至 /opt/tomcat。
将 geoserver.war 文件复制到 /opt/tomcat/webapps/ 目录下——【不要解压war包,Tomcat会自动展开】。
编辑 /opt/tomcat/bin/catalina.sh,在 JAVA_OPTS 行末尾追加:-Djava.awt.headless=true,否则GeoServer后台无法加载地图预览。
启动服务:sudo systemctl start tomcat,访问 http://本机IP:8080/geoserver 即可进入管理界面。

















