$ uname -a
Linux xhost10.bcgsc.ca 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
$ /sbin/ldconfig --version
ldconfig (GNU libc) 2.5
root権限がないので、複数のバイナリとライブラリをローカルにインストールしています。root権限を持たないldconfigキャッシュを更新する
一部のプログラムは、実行時に非標準の場所にある共有ライブラリに動的にリンクする必要があります。
実行、プログラムが戻ったとき:
$ path/to/cc1
path/to/cc1: error while loading shared libraries: libmpc.so.3: cannot open shared object file: No such file or directory
を私は図書館$LD_LIBRARY_PATH
へのパスを追加しましたが、私はrootアクセス権なしldconfig
キャッシュを更新することはできません...
がUSER-があります具体的/etc/ld.so.cache
?
さらに一般的には、ユーザー構成ファイルを使用してシステム構成ファイルを「マスクする」ことが可能ですか?
〜/ .bashrcにLD_LIBRARY_PATHをエクスポートして再ログインすることで、共有ライブラリを見つけるためにld.soを取得できます。 LD_LIBRARY_PATHでライブラリを動的にロードするバイナリを実行すると、初期化(ネットワークファイルシステム共有)に時間がかかるようですが、少なくとも実行します。 –