一、关键结论(先给你)
在 Ubuntu 24.04(noble) 中:
⚠️
python3-colcon-common-extensions这个"整合包"并不一定存在✅ colcon 被拆成了多个子包
✅ 需要 分别安装核心包 + ROS 扩展
这不是你配置错,也不是你操作错,是 noble 仓库的实际情况
二、先用一条命令"验尸"(非常关键)
请你直接运行这一条:
apt search colcon | grep python3
你大概率会看到类似(示例):
python3-colcon-core python3-colcon-cmake python3-colcon-ros python3-colcon-argcomplete python3-colcon-bash
但 没有:
python3-colcon-common-extensions
👉 这就解释了为什么 apt 一直"找不到"
三、Ubuntu 24.04 的正确安装方式(官方可行)
✅ 方案 A(推荐,等价于 common-extensions)
直接安装 colcon 的必要子包组合:
sudo apt install -y \ python3-colcon-core \ python3-colcon-cmake \ python3-colcon-ros \ python3-colcon-bash \ python3-colcon-argcomplete
这 在功能上等价于 python3-colcon-common-extensions ✅
而且是 noble 官方仓库支持的方式
✅ 安装完成后验证
colcon --version colcon --help
只要能看到帮助信息,就说明 colcon 已经可用
四、如果你想"一步到位不折腾"(兜底方案)
在 24.04 上,很多 ROS 2 开发者直接用 pip(官方也认可):
pip3 install --user colcon-common-extensions
然后:
~/.local/bin/colcon --help
如果成功,可加 PATH:
echo 'export PATH=$HOME/.local/bin:$PATH' >> ~/.bashrc source ~/.bashrc
⚠️ pip 方案:
非系统级
但 对开发完全够用