全新Ubuntu 20.04.5安装ROS Noetic apt包失败求助
解决Ubuntu 20.04.5安装ROS Noetic时的依赖破损问题
1. 先修复软件源配置
- 打开系统自带的「软件和更新」工具,把下载源从「主服务器」改回自动选择最佳服务器(主服务器偶尔会有同步延迟,导致包版本不匹配)
- 将更新频率从「Never」调整为「For long-term support versions」(至少要允许获取基础系统更新,不然依赖包无法同步)
- 关闭窗口时会弹出更新缓存的提示,点击「Reload」等待缓存更新完成
2. 彻底清理并修复APT依赖链
依次执行以下命令,每一步执行完再走下一步:
sudo apt clean sudo apt update --fix-missing sudo dpkg --configure -a sudo apt install -f
sudo apt clean:清空本地缓存的旧包文件,避免残留的损坏包干扰sudo apt update --fix-missing:重新拉取源的包信息,同时自动修复缺失的索引文件sudo dpkg --configure -a:处理所有未完成配置的包,解决中断的安装残留sudo apt install -f:自动补全破损的依赖关系
3. 重新尝试安装ROS Noetic
先确认ROS官方源已经正确添加(如果之前没按指南加过,先执行下面的命令):
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu focal main" > /etc/apt/sources.list.d/ros-latest.list' sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
然后更新源并安装:
sudo apt update sudo apt install ros-noetic-desktop-full
4. 排查具体依赖阻塞(如果上面步骤无效)
如果还是报依赖错误,先单独安装最上层的依赖包,看具体哪个子依赖出问题:
sudo apt install ros-noetic-desktop
根据输出里的具体错误信息(比如提示某个Ubuntu系统包未安装或版本不兼容),手动安装对应的包,再回头装ROS。
内容的提问来源于stack exchange,提问作者Jonathan Mikler
相关产品推荐
相关产品推荐

