Ubuntu 20.04安装ROS Noetic后安装Gazebo9遇依赖问题求助
解决Ubuntu 20.04安装Gazebo9依赖冲突问题
步骤1:检查并解除被锁定的包
系统提示"held broken packages",说明有包被标记为锁定状态,会阻止安装或更新操作。先找出这些锁定的包:
dpkg --get-selections | grep hold
如果输出中有Gazebo或其依赖相关的包,执行以下命令解除锁定(将<package-name>替换为实际包名):
sudo apt-mark unhold <package-name>
若存在多个锁定包,可批量解除:
dpkg --get-selections | grep hold | awk '{print $1}' | xargs sudo apt-mark unhold
步骤2:修复系统依赖破损
用以下命令自动修复系统中存在的依赖问题:
sudo apt-get update && sudo apt-get -f install
步骤3:彻底清理残留的Gazebo相关包
之前的卸载操作可能不彻底,残留的文件会干扰新安装:
sudo apt-get purge gazebo* libgazebo* sudo apt-get autoremove && sudo apt-get autoclean
步骤4:重新安装Gazebo9及开发包
完成清理后,重新执行安装命令:
sudo apt-get install gazebo9 libgazebo9-dev
额外方案(若上述步骤无效)
如果系统默认源中的Gazebo9版本存在依赖冲突,可添加Gazebo官方稳定源后再尝试安装:
- 添加官方源:
sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable $(lsb_release -cs) main" > /etc/apt/sources.list.d/gazebo-stable.list' wget https://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -
- 更新源并重新安装:
sudo apt-get update sudo apt-get install gazebo9 libgazebo9-dev
内容的提问来源于stack exchange,提问作者Manjunath Kondamu
相关产品推荐
相关产品推荐

