0

RHEL 6.6 マシンには、次の 2 つのパッケージがインストールされています。

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)これは悪い習慣/実際の問題ですか?私たちのユーザーの 1 人は、そのような重複したライブラリがあると、依存関係の悪夢が生じると主張しています。

2) それが問題であると仮定すると、どのように「修正」しますか? どちらか一方を削除すると、削除するパッケージに依存している他の人々にとって問題が発生する可能性があります。

4

2 に答える 2

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 を使用

実際の共有オブジェクトは、同じシステム上に共存できるように、異なる場所にインストールされます。

于 2014-11-03T09:09:13.490 に答える
0

それは問題ではないはずです。並列コードを記述している場合は、並列/OpenMPI バージョンにリンクします。

This Fedora pageは、それらが同じソースから構築されていることを示しているため、提示された構成でテストされていることを強く示唆しており、競合するべきではありません.

于 2014-11-03T02:37:05.953 に答える