Ubuntu 22.04.5 LTS为Drake安装Bazel时出现dpkg覆盖错误
问题原因与解决方法
原因
你的系统已通过Ubuntu官方仓库安装了bazel-bootstrap包(版本3.5.1),该包会生成/usr/bin/bazel文件。而Drake的安装脚本要部署的bazelisk(一款自动管理Bazel版本的工具)同样需要占用/usr/bin/bazel路径,dpkg不允许不同软件包互相覆盖文件,因此触发了冲突报错。
解决步骤
- 先卸载冲突的
bazel-bootstrap包:sudo apt remove --purge bazel-bootstrap - 卸载完成后,重新运行Drake的依赖安装脚本:
sudo ./setup/ubuntu/install_prereqs.sh
补充:Bazelisk是Drake推荐的工具,它会根据项目配置自动下载适配的Bazel版本,比系统自带的旧版本更契合Drake的构建需求。
内容的提问来源于stack exchange,提问作者user27803516
相关产品推荐
相关产品推荐

