笔者在Ubuntu 18.04的ros melodic中尝试安装librealsense2时无法正常定位包,所以不打算用apt进行安装,直接源码编译。
- Ubuntu 18.04 (ROS Melodic) 已经 EOL(生命周期结束),Intel 在 2023-2024 年后逐步下架了旧系统的预编译包。
- 所以 apt install librealsense2-* 会提示“无法定位软件包”。
- 源码编译是官方目前对老系统唯一支持的方式
功能包安装方式比较:
| 项目 | apt 安装(预编译二进制包) | 源码编译(自己手动编译) |
|---|---|---|
| 本质 | 系统直接下载 Intel 已经编译好的库和工具 | 你自己下载源代码,用电脑上的编译器一步步编译成库 |
| 最终结果 | 完全相同:安装 /usr/local/lib/librealsense2.so 等库,支持 realsense-viewer 和 ROS 包 | 完全相同:效果一模一样 |
| 安装难度 | 最简单,一条命令 sudo apt install ... | 较复杂,需要 git、cmake、make、处理依赖等步骤 |
| 版本控制 | 固定版本(Ubuntu 18.04 上通常是较老的 v2.36~v2.50) | 可以自由选择版本(如 v2.55.1、甚至最新 master) |
| 兼容性 | 依赖 Intel 的 apt 仓库是否还维护旧系统 | 不依赖任何仓库,只要系统有编译工具就行 |
| 当前可用性(2025年) | 基本不可用:Intel 已经停止维护 Ubuntu 18.04 (bionic) 的预编译包,apt 找不到(你遇到的正是这个情况) | 唯一可靠方式:官方现在明确推荐源码编译,尤其对老系统 |
| 定制能力 | 几乎没有,只能用官方提供的配置 | 可以加参数定制(如强制 USB 后端、关闭图形示例等) |
| 调试便利 | 如果出问题难排查(黑盒) | 可以看到详细编译日志,便于解决问题 |
sudo apt install librealsense2-dkms librealsense2-utils librealsense2-dev 等价于