Ubuntu 18.10 并修改已安装的包-OpenMPI

Ubuntu 18.10 并修改已安装的包-OpenMPI

我已经在 Ubuntu 18.10 上安装了openmpi-bin(OpenMPI 3.1)。我也在slurm同一台机器上运行,并且想重新编译或重新配置我的 OpenMPI 安装以应对 Slurm 功能。

如果从源代码安装 OpenMPI,则需要--with-slurm使用一个设置。如何在使用apt(及其安装服务)安装 OpenMPI 期间访问或设置相同的设置?

我现在应该卸载已安装的软件包、下载源代码并从头开始构建一个新的吗?

答案1

我设法解决了这个问题,并更好地理解了 apt 的工作原理。简而言之;G

  1. 通过'''apt-get source'''获取包的源代码并cd到包含源的目录。
  2. 使用配置脚本(或类似脚本)为您请求的设置生成代码。
  3. 构建(使用 make-commando,通常为 '''make all''')
  4. 安装(使用'''make install'''

但是对于 openmpi-bin,有一些错误的配置脚本,导致在尝试配置签出的源时缺少软件包版本。相反,如果解压 tarball 并对该源进行所需的设置,则它可以正常工作。

''' 更新 '''

它仍然无法运行,例如,mpiexec我收到一条错误,指出缺少某些库。无法解决该问题,我尝试从 debian build 命令构建 openmpi ( debuild)。我已采取以下步骤:

  1. apt-get source openmpi-bin

  2. dpkg-source -x openmpi-3.1.2-.dsc

  3. cd to extracted dir

  4. ./configure --with-slurm

  5. debuild -rfakeroot -us -uc -b -i(正如 Debian 指南中所述)

但是,此操作失败,debuild-command 的输出指出某些文件未找到,并且 makefile 以 退出error 1。更具体地说,编译失败libopen-pal.so

dpkg-buildpackage: error: fakeroot debian/rules binary subprocess returned exit status 2

知道为什么会失败吗?或者,如果有日志,我可以检查一下为什么会失败。

任何帮助深表感谢。

相关内容