You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04升级后OpenMPI损坏的修复求助

修复Ubuntu 22.04升级后OpenMPI损坏及包管理异常问题

1. 手动修复libhdf5-openmpi-dev的update-alternatives错误

卸载时出现的update-alternatives: priority must be an integer错误,是因为h5pcc的替代项配置存在非整数优先级,按以下步骤处理:

  • 查看当前h5pcc的替代项状态:
    sudo update-alternatives --display h5pcc
    
  • 移除错误的h5pcc替代条目:
    sudo update-alternatives --remove h5pcc /usr/bin/h5pcc.openmpi
    
  • 强制移除损坏的libhdf5-openmpi-dev包:
    sudo dpkg --remove --force-remove-reinstreq libhdf5-openmpi-dev
    

2. 修复损坏的mpi替代项文件

系统提示/var/lib/dpkg/alternatives/mpi损坏,需重建该文件:

  • 备份原损坏文件:
    sudo cp /var/lib/dpkg/alternatives/mpi /var/lib/dpkg/alternatives/mpi.bak
    
  • 重新创建mpi替代项配置文件:
    sudo tee /var/lib/dpkg/alternatives/mpi <<EOF
    auto
    /usr/bin/mpirun.openmpi
    30
    mpi
    /usr/share/man/man1/mpirun.1.gz
    /usr/share/man/man1/mpirun.openmpi.1.gz
    EOF
    
  • 或通过命令重新注册替代项:
    sudo update-alternatives --install /usr/bin/mpi mpi /usr/bin/mpirun.openmpi 30
    

3. 清理并重新配置未完成的包

执行命令修复dpkg的未配置状态:

sudo dpkg --configure -a

若仍有错误,使用强制配置选项:

sudo dpkg --configure -a --force-all

4. 彻底卸载并重装OpenMPI相关组件

  • 彻底清除所有OpenMPI关联包:
    sudo apt-get purge --auto-remove openmpi-bin openmpi-common libopenmpi-dev mpi-default-bin python3-mpi4py
    
  • 重新安装必要组件:
    sudo apt-get install openmpi-bin mpi-default-bin python3-mpi4py
    

5. 验证修复结果

  • 检查系统包状态:
    sudo dpkg --audit
    
  • 完成inkscape升级:
    sudo apt update && sudo apt upgrade inkscape
    
  • 测试OpenMPI功能:
    mpirun --version
    

内容的提问来源于stack exchange,提问作者user509065

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 02:28:26