You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编译OpenAirInterface时dpkg报错:Sub-process /usr/bin/dpkg returned an error code (1)

编译OpenAirInterface时dpkg报错:Sub-process /usr/bin/dpkg returned an error code (1)

刚接触Linux就碰OpenAirInterface这种依赖复杂的项目,碰到dpkg报错确实挺闹心的,我帮你梳理下亲测有效的解决办法:

首先先把你遇到的报错前的关键日志贴出来,方便更精准定位问题:

Unpacking gnuradio (3.10.1.1-2) ...
Selecting previously unselected package gnuradio-dev.
Preparing to unpack .../3-gnuradio-dev_3.10.1.1-2_amd64.deb ...
Unpacking gnuradio-dev...
(核心报错:安装libuhd4.6.0时触发libuhd4.5.0解压失败,最终返回dpkg错误码1)

从你的描述看,问题根源是libuhd版本冲突——安装脚本要部署4.6.0版本,但系统里残留了4.5.0的未完成解压/配置状态,导致dpkg流程卡住。试试下面的分步解决:

步骤1:先修复dpkg的错误状态

dpkg经常会因为中断安装留下半完成的状态,先让它自动收拾烂摊子:

sudo dpkg --configure -a

这个命令会遍历所有未配置完成的包,尝试重新完成配置。如果能顺利跑完,大概率问题就解决了,之后再重新运行OAI的安装脚本即可。

步骤2:强制清理冲突的libuhd旧版本

如果步骤1还是报错,说明4.5.0的包确实和4.6.0硬冲突了,直接把旧版本彻底删除:

sudo apt remove --purge libuhd4.5.0

如果提示有依赖包要跟着被删除,别担心,加上--auto-remove让系统自动处理依赖关联:

sudo apt remove --purge libuhd4.5.0 --auto-remove

步骤3:清理apt缓存,避免损坏包文件干扰

有时候apt下载的deb包本身损坏,也会导致解压失败,先把缓存清干净:

sudo apt clean && sudo apt autoclean
sudo apt update

步骤4:手动安装指定版本libuhd,再跑OAI脚本

如果上面的步骤都走完还是不行,那就先手动把OAI需要的libuhd4.6.0装到位:

sudo apt install libuhd4.6.0 libuhd-dev

确认安装成功后,再重新运行OAI的build命令:

./build_oai -I --install-optional-packages -w USRP

小提醒

OpenAirInterface的安装脚本对系统源版本比较敏感,如果你用的是Ubuntu 22.04(这是OAI官方推荐的稳定版本),尽量用系统默认源,别乱加第三方源,否则很容易出现这种版本不匹配的问题。

备注:内容来源于stack exchange,提问作者Dudley008

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 10:38:10