Linux上使用源码编译安装OpenMPI

5917

Linux或者ubuntu子系统中OpenMPI的安装

islet_87:

感谢作者,已解决参考了这篇文章https://zhuanlan.zhihu.com/p/428734675

Linux或者ubuntu子系统中OpenMPI的安装

Richard_Chew:

这个错误消息表明在配置 openmpi-bin 和其他依赖它的包时发生了问题,具体是因为替换的符号链接已经由 mpicc 管理。解决此问题的常见步骤如下:

1. 检查当前的 MPI 安装

首先,检查系统中是否已经安装了其他版本的 OpenMPI,或者是否有不完整的安装。你可以通过以下命令来查看当前的 OpenMPI 安装:

bash

复制代码

dpkg -l | grep openmpi

这会列出所有与 OpenMPI 相关的软件包。如果有多个版本或者安装过程中存在问题,可以考虑卸载并重新安装。

2. 修复符号链接冲突

错误消息指出 /usr/bin/mpicc 已经被某个包管理,可能是 mpicc 命令已经被错误的版本或其他包控制。你可以手动修复这个符号链接。

检查现有的链接:

bash

复制代码

ls -l /usr/bin/mpicc

如果符号链接指向了错误的文件,你可以删除这个链接并重新创建:

bash

复制代码

sudo rm /usr/bin/mpicc

sudo ln -s /usr/lib/openmpi/bin/mpicc /usr/bin/mpicc

确保路径指向你希望的 OpenMPI 安装路径。

3. 重新安装 openmpi-bin

尝试重新配置或重新安装 openmpi-bin 包:

bash

复制代码

sudo apt-get install --reinstall openmpi-bin

如果仍然出现错误,可以先卸载 OpenMPI,再进行安装:

bash

复制代码

sudo apt-get remove --purge openmpi-bin

sudo apt-get install openmpi-bin

4. 解决依赖问题

由于其他包依赖 openmpi-bin,你可能需要解决这些包的依赖问题。可以使用以下命令修复所有依赖问题:

bash

复制代码

sudo apt-get install -f

5. 清理缓存

如果以上步骤都没有解决问题,可以尝试清理包管理器的缓存并重新安装:

bash

复制代码

sudo apt-get clean

sudo apt-get update

sudo apt-get install openmpi-bin

6. 检查系统日志

如果问题仍未解决,查看系统日志获取更多详细的错误

Linux或者ubuntu子系统中OpenMPI的安装

islet_87:

您好,请问您一下,出现以下报错如何解决呢正在设置 openmpi-bin (4.1.2-2ubuntu1) ...

update-alternatives: 错误: 替换链接 /usr/bin/mpicc 已经由 mpicc 来管理了

dpkg: 处理软件包 openmpi-bin (--configure)时出错:

已安装 openmpi-bin 软件包 post-installation 脚本 子进程返回错误状态 2

dpkg: 依赖关系问题使得 libcoarrays-openmpi-dev:amd64 的配置工作不能继续:

libcoarrays-openmpi-dev:amd64 依赖于 openmpi-bin;然而:

软件包 openmpi-bin 尚未配置。

dpkg: 处理软件包 libcoarrays-openmpi-dev:amd64 (--configure)时出错:

依赖关系问题 - 仍未被配置

dpkg: 依赖关系问题使得 libopenmpi-dev:amd64 的配置工作不能继续:

libopenmpi-dev:amd64 依赖于 openmpi-bin (>= 3.0.0-1);然而:

软件包 openmpi-bin 尚未配置。

dpkg: 处理软件包 libopenmpi-dev:amd64 (--configure)时出错:

依赖关系问题 - 仍未被配置

因为错误消息指示这是由于上一个问题导致的错误,没有写入 apport 报告。

因为错误消息指示这是由于上一个问题导致的错误,没有写入 apport 报告。

在处理时有错误发生:

openmpi-bin

libcoarrays-openmpi-dev:amd64

libopenmpi-dev:amd64

E: Sub-process /usr/bin/dpkg returned an error code (1)

Linux或者ubuntu子系统中OpenMPI的安装

Ё!:

第二步完成之后没有“/usr/lib/openmpi/”,请问这是为什么呢?mpicc --version有输出就表示安装成功了吗?

Linux或者ubuntu子系统中OpenMPI的安装

2201_75963438:

There are not enough slots available in the system to satisfy the 4

slots that were requested by the application:

./testmpi

Either request fewer slots for your application, or make more slots

available for use.

您好,请问输出这个结果是为什么呀