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
相关产品推荐
相关产品推荐

