麒麟os离线安装地图软件需按.deb包、源码编译、docker三类分别处理:先确认cpu架构,再依次执行dpkg安装或依赖补全、源码逐级编译(proj→geos→gdal→主程序)、docker镜像load。

在无网络连接的麒麟OS环境中安装离线地图软件,需根据软件类型(.deb安装包、源码编译版、Docker镜像)选择对应路径,不能直接双击运行或依赖在线源解析依赖。
安装已打包的.deb离线地图软件
适用于WPS地图插件、高德离线导航客户端、北斗GIS工具箱等预编译.deb格式软件。
第一步:确认CPU架构是否匹配。右键桌面状态栏→“关于麒麟”→记下系统版本(如V10 SP1)和架构(【aarch64表示ARM64,x86_64表示Intel/AMD/海光/兆芯,装错架构包将报dpkg错误且无法修复】)。
第二步:将正确架构的.deb包复制到麒麟系统任意目录(如/home/user/maps/)。
第三步:打开终端,cd进入该目录,执行:sudo dpkg -i *.deb。
第四步:若提示依赖缺失(如libproj19、libgeos3.10.0),不要手动apt install——离线环境不可行。应返回联网机器,用sudo apt install --download-only libproj-dev libgeos-dev导出所有依赖.deb,一并拷贝过来,再执行sudo dpkg -i *.deb。
第五步:强制修复依赖链(仅当dpkg报错后使用):sudo dpkg --configure -a,此命令会尝试自动关联已安装的库文件。
安装源码编译型离线地图软件(如QGIS离线定制版、osgEarth 2.9)
这类软件通常由GIS单位定制,提供.tar.gz源码包,不含预编译二进制,必须本地编译。
方法一:提前在同构联网机上构建完整依赖树
在能联网的同架构麒麟机上,解压源码包后运行./configure --prefix=/opt/mapsoft,观察报错缺失的头文件或库名(如“proj.h not found”),据此反向安装开发包:sudo apt install libproj-dev libgeotiff-dev libspatialite-dev;再用--download-only导出全部.deb及源码依赖,拷至离线机。
方法二:离线机上逐级编译(仅限内存≥16GB、磁盘≥30GB环境)
先安装基础编译链:sudo kylin-build-dep install gcc g++ cmake make git;再依次解压、configure、make、make install核心依赖(如proj、geos、gdal),顺序不可颠倒——【gdal必须在proj和geos之后编译,否则configure阶段直接失败】;最后编译主程序。
安装Docker版离线地图服务(如PostGIS+GeoServer容器)
适用于需发布WMS/WFS服务的政企内网场景,避免裸机部署复杂依赖。
准备阶段:在ARM64联网机上拉取镜像:docker pull postgis/postgis:14-3.4 → docker pull osgeo/geoserver:2.24.0;保存为tar:docker save postgis/postgis:14-3.4 osgeo/geoserver:2.24.0 > maps-services.tar。
导入阶段:将maps-services.tar拷入离线麒麟机,执行docker load ;验证镜像存在:<code>docker images | grep -E "(postgis|geoserver)"。
启动阶段:编写docker-compose.yml,挂载宿主机离线地图数据卷(如/data/gisdata);特别注意时区配置——【必须挂载/usr/share/zoneinfo/Asia/Shanghai到容器内,否则GeoServer时间戳全为UTC】;运行docker-compose up -d。











