我已经在 Ubuntu 18.10 上安装了openmpi-bin
(OpenMPI 3.1)。我也在slurm
同一台机器上运行,并且想重新编译或重新配置我的 OpenMPI 安装以应对 Slurm 功能。
如果从源代码安装 OpenMPI,则需要--with-slurm
使用一个设置。如何在使用apt
(及其安装服务)安装 OpenMPI 期间访问或设置相同的设置?
我现在应该卸载已安装的软件包、下载源代码并从头开始构建一个新的吗?
答案1
我设法解决了这个问题,并更好地理解了 apt 的工作原理。简而言之;G
- 通过'''apt-get source'''获取包的源代码并cd到包含源的目录。
- 使用配置脚本(或类似脚本)为您请求的设置生成代码。
- 构建(使用 make-commando,通常为 '''make all''')
- 安装(使用'''make install'''
但是对于 openmpi-bin,有一些错误的配置脚本,导致在尝试配置签出的源时缺少软件包版本。相反,如果解压 tarball 并对该源进行所需的设置,则它可以正常工作。
''' 更新 '''
它仍然无法运行,例如,mpiexec
我收到一条错误,指出缺少某些库。无法解决该问题,我尝试从 debian build 命令构建 openmpi ( debuild
)。我已采取以下步骤:
apt-get source openmpi-bin
dpkg-source -x openmpi-3.1.2-.dsc
cd to extracted dir
./configure --with-slurm
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
。
知道为什么会失败吗?或者,如果有日志,我可以检查一下为什么会失败。
任何帮助深表感谢。