1. 银河麒麟内网离线安装的痛点解析
第一次在银河麒麟系统上尝试离线安装软件的同仁,大概率会经历这样的心路历程:从"这能有多难"的盲目自信,到"依赖包怎么这么多"的困惑,再到"这个库又缺那个组件"的崩溃,最后变成"要不还是申请外网吧"的绝望。作为国产操作系统的代表,银河麒麟在安全性上的严格设计,恰恰给内网环境下的软件部署带来了独特挑战。
以安装一个基础的GIS软件为例,在联网环境下可能只需要yum install qgis一条命令,但在内网环境中,你会遇到:
- 基础依赖库缺失(如glibc版本不符)
- 图形库依赖链断裂(Qt、GTK等组件版本冲突)
- 硬件架构适配问题(特别是ARM版与非ARM版混用)
- 加密组件校验失败(银河麒麟特有的安全机制)
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心解决方案:双轨制依赖处理
2.1 神技一:yumdownloader全量下载法
在可联网的银河麒麟环境中(如测试机),执行以下完整流程:
bash复制# 创建缓存目录
mkdir -p /opt/offline_pkgs/qgis
cd /opt/offline_pkgs/qgis
# 下载主包及所有依赖(关键参数--resolve)
yumdownloader --resolve qgis
# 额外下载可能缺失的开发包(实测经验)
yumdownloader --resolve qgis-devel qt5-qtbase-gui mesa-libGLU
重要技巧:
- 使用
--destdir指定下载目录避免污染系统 - 添加
--archlist=aarch64明确架构(针对ARM版) - 通过
repoquery --requires检查深层依赖
2.2 神技二:本地仓库构建术
将下载的rpm包转化为本地yum源:
bash复制# 安装createrepo工具(需提前下载好)
rpm -ivh createrepo-*.rpm
# 生成仓库元数据
createrepo /opt/offline_pkgs/qgis
# 创建repo配置文件
cat > /etc/yum.repos.d/local_qgis.repo <<EOF
[local-qgis]
name=Local QGIS Repository
baseurl
