ldd は、ライブラリが存在しリンクされており、プログラムがライブラリを見つけることができないことを示します。

ldd は、ライブラリが存在しリンクされており、プログラムがライブラリを見つけることができないことを示します。

コンソール出力:

bitnami@linux:~$ sudo svnmucc propset svn:needs-lock 1 file:///opt/bitnami/repositories/Standard/Ipc/trunk -m "test set"
svnmucc: error while loading shared libraries: libsvn_client-1.so.0: cannot open shared object file: No such file or directory
bitnami@linux:~$ ldd /opt/bitnami/subversion/bin/svnmucc
        linux-vdso.so.1 =>  (0x00007ffee8dfc000)
        libsvn_client-1.so.0 => /opt/bitnami/subversion/lib/libsvn_client-1.so.0 (0x00007f3d66102000)
        libsvn_wc-1.so.0 => /opt/bitnami/subversion/lib/libsvn_wc-1.so.0 (0x00007f3d65e30000)
        libsvn_ra-1.so.0 => /opt/bitnami/subversion/lib/libsvn_ra-1.so.0 (0x00007f3d65c22000)
        libsvn_diff-1.so.0 => /opt/bitnami/subversion/lib/libsvn_diff-1.so.0 (0x00007f3d65a09000)

私は試した:

実行可能ファイルに「該当するファイルまたはディレクトリがありません」が発生しますが、ファイルが存在し、lddが存在するすべてのライブラリを報告します。

私がインストールしたもの:

lib32z1, lib32ncurses5, lib32bz2-1.0

私は以下を設定しました:

LD_LIBRARY_PATH="/opt/bitnami/subversion/lib:/opt/bitnami/sqlite/lib:/opt/bitnami/apache2/lib:/opt/bitnami/common/lib"

私はここにいます -

linux 3.13.0-55-generic #94-Ubuntu x86_64 GNU/Linux

- ビットナミSVNスタック。だからビートナミの人々が何かを飾っている可能性もあります。新しいDebian / Arch / Ubuntuは解決策ではありません(会社は費用を支払うことができないことを望んでいません)。

Q:どのように進むことができますか?私は64ビットシステムを使用しているので、64ビット "lib-loader"をインストールする必要があります。 svnmuccはSVN自体から追加で提供されるため、必要なすべてのライブラリをインストールする必要があります。私の考えでは、Bitnamiはシステムを調整しましたが、今はシステム(または同様のもの)にアクセスできません。しかし、私は図書館に精通していないので、このトピックの資金はあまりありません。

答え1

LD_LIBRARY_PATHsudoセキュリティ上の理由から設定が削除されます。影響を受けたくない場合は、動的ローダーのグローバル検索パスのリストにこれらのパスを追加できます。

ライブラリパスを次の場所に配置します/etc/ld.so.conf.d/bitnami.conf

/opt/bitnami/common/lib
/opt/bitnami/apache2/lib
/opt/bitnami/sqlite/lib
/opt/bitnami/subversion/lib

/etc/ld.so.cache次に、次のコマンドで更新します。

sudo ldconfig

バラよりld.soそしてLD構成詳しくはマニュアルをご覧ください。

関連情報