在我们的RHEL 6.6机器上,我们安装了以下两个软件包
hdf5-1.8.5.patch1-7.el6.x86_64 (provides /usr/lib64/libhdf5*)
hdf5-openmpi-1.8.5.patch1-7.el6.x86_64 (provides /usr/lib64/openmpi/lib/libhdf5*)
这些似乎提供了我认为的重复库(即libhdf5.so.6.0.4),但是做一个md5sum表明它们不相同。
1)这是一个不好的做法/实际问题吗?我们的一位用户声称拥有这样的重复库会为他创造一个依赖性的噩梦。
2)假设这是一个问题,我们如何修复"它?删除其中一个可能会破坏依赖我们删除的包的其他人。
答案 0 :(得分:0)
这应该不是问题。如果您正在编写并行代码,则链接到parallel / OpenMPI版本。
This Fedora page注意到它们是从同一个源构建的,因此强烈暗示它们已经在所提供的配置中进行了测试,不应该发生冲突。
答案 1 :(得分:0)
这些不是重复的库,既不是坏习惯也不是实际问题。可以在支持或不支持MPI的情况下构建HDF5。使用MPI支持构建时,HDF5库只能与同样针对同一MPI库构建的应用程序链接。这就是为什么有单独的HDF5包:
hdf5-1.8.5
- 在非MPI应用程序中使用的非MPI启用的构建hdf5-openmpi-1.8.5
- 启用MPI的构建,使用Open MPI hdf5-mpich-1.8.5
- 启用MPI的构建,使用MPICH 实际的共享对象安装在不同的位置,以便它们可以在同一系统上共存。