CentOS系统使用yum安装Orion Context Broker时出现依赖缺失与404错误
Orion Context Broker yum安装依赖缺失问题解决方案
根本原因
官方yum源提供的contextBroker 2.2.0版本仅适配CentOS 7系统,高版本RHEL系发行版(CentOS 8/9、Rocky Linux、AlmaLinux等)默认不提供该版本依赖的旧版本boost、libgcrypt、gnutls库,且默认无/usr/bin/python软链接,因此会出现依赖匹配失败的报错。
注:不要使用--skip-broken或--nobest参数强制安装,强制安装后程序也会因缺少核心依赖无法正常启动。
可行解决方案
方案1:Docker部署(最推荐,无需适配依赖)
直接使用官方预构建的Docker镜像运行,步骤如下:
- 服务器提前安装好Docker运行环境
- 拉取指定版本镜像:
docker pull fiware/orion:2.2.0 - 提前部署好Orion要求版本的MongoDB数据库后,运行容器:
docker run -d --name orion -p 1026:1026 fiware/orion:2.2.0 -dbhost <MongoDB服务地址>
方案2:更换CentOS 7系统安装
若需要直接部署在物理机/虚拟机上,将运行环境更换为CentOS 7系统,该系统自带contextBroker 2.2.0要求的全部依赖版本,直接按照官方yum安装流程操作即可完成安装。
方案3:高版本系统手动编译安装
若不想换系统也不想用Docker,可手动编译安装Orion:
- 先手动编译安装boost 1.53、libgcrypt 1.5.x、gnutls 3.1.x版本的依赖库
- 创建软链接
ln -s /usr/bin/python3 /usr/bin/python - 安装gcc、cmake、libcurl-devel、libuuid-devel等编译依赖
- 拉取Orion对应版本源码,按照源码编译指南完成编译安装即可。
内容的提问来源于stack exchange,提问作者David Humanes Poch
相关产品推荐
相关产品推荐

