2009年10月18日

[debian-users:53191] Re: バージョンの異なる同一ソフトが2つ同時に存在する不具合の解消方法について

水原と申します。

何が問題なのかよく理解できなかったのですが、バイナリが ELF 形式だとす
れば、リンカに --rpath オプションを指定すれば解決できませんか?
他にもラッパースクリプト中で LD_LIBRARY_PATH を設定するとか、いっその
ことスタティックリンクしてしまうとか、いろいろ方法はありそうに思います。
詳しくは ld(1) のマニュアルを見てください。

At Sun, 18 Oct 2009 02:48:15 +0900,
Satoru Otsubo wrote:
>
> 大坪と言います。宜しくお願いします。
> あるソフトAの本家からソースを入手してこれをコンパイルして使いたいのですが、このソフトのコンパイルには
> 一定以上のバージョンのあるソフトBを必要とします。
> ところがこのソフトBは上記必要バージョンよりも低いバージョンのものが既に/usr/libに
> インストールしてあるとします。
> 例えばlibdbus1.2.6以上が必要なのに現在/usr/libにインストールされているのはlibdbus1.2.1だとします。
> そこで、まずソフトBの本家からソースを入手してこれをコンパイル及び/usr/localにインストールし
> 次にソフトAをコンパイル及び/usr/localにインストールするとします。
> すると例えば、libdbus1.2.1が/usr/libに、及びlibdbus1.2.6が/usr/local/libに存在することになり、
> この場合起動立ち上げ後、「failed to initialize HAL!」のダイアログが表示されてしまう等不具合を生じてしまいます。
> そこで質問ですが、バージョンの異なる同一ソフトが2つ同時に存在する不具合を解消するため、通常どのようにするのでしょうか。
>
>


投稿者 xml-rpc : 2009年10月18日 03:53
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/89486
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。