2014-11-03 38 views
0

在我們有以下兩個軟件包安裝在/ usr/lib64下/ libhdf5 *與在/ usr/lib64下/了openmpi/lib中/ libhdf5 *

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*) 

這些看似提供什麼樣的,我覺得是我們的RHEL 6.6的機器重複庫(即libhdf5.so.6.0.4),但做一個md5sum顯示它們不相同。

1)這是一個不好的做法/實際問題?我們的一位用戶聲稱擁有這樣的重複庫會爲他創造一種依賴性惡夢。

2)假設它是一個問題,我們如何「修復」它?刪除其中一個可能會破壞取決於我們刪除的軟件包的其他人的東西。

回答

0

這應該不成問題。如果您正在編寫並行代碼,則鏈接到並行/ OpenMPI版本。

This Fedora page注意到它們是從同一個源構建的,所以強烈暗示它們已經在提供的配置中進行過測試,並且不應該發生衝突。

0

這些不是重複庫,它既不是一個壞習慣,也不是一個實際問題。 HDF5可以在支持或不支持MPI的情況下構建。當使用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

實際的共享對象安裝在不同的地方,以便它們可以共存於同一個系統上。