
Intelハードウェア上で動作するSolaris 11.3にアップデートされたOpenSSLをインストールしました。 OpenSSLにはギアが取り付けられているため、パスを調整する必要があります/usr/local
。
~によるとELF実行パスの変更Oracleブログでは、次のことができる必要があります。
root@solaris:/usr/local/lib# rpath /usr/local/lib:rpath libcrypto.so.1.0.0
-bash: rpath: command not found
見つからないかインストールできないようです。
# find / -name rpath
# pkg install rpath
pkg install: The following pattern(s) did not match any allowable packages. Try
using a different matching pattern, or refreshing publisher information:
rpath
rpathユーティリティはどこにあり、どのようにインストールしますか?
答え1
ブログでは、このプログラムをダウンロードしてコンパイルできると言います。
結局のところ、Solarisは実行パスを変更するための標準ユーティリティを提供します。しかし、待つ必要はありません。私は「rpath」と呼ばれる非公式テストプログラムを書いた。ダウンロードとビルド。 rpath をビルドするには、ビルド 61 より新しいバージョンの Solaris Nevada または最新バージョンの OpenSolaris が必要です。
このブログエントリの日付は2007年6月12日です。 @AlanCは、公式ツールが後で発表されると述べました(2007年11月2日) 同じブログにあります。この項目ではツール名が指定されます。elfedit
。
ブログのトピックで言及されていないため、これに気づいていない可能性があります。道(言葉は「実行パスを変更してください」です。マニュアルページこの用語は使用されません。)これら2つの名前は他のブログに関連しています。Land of Erik: バイナリの RPATH 変更2009年6月からスタート。
CentOSのトピックに投稿したので、次のことについて考えてみましょうchrpath
。patchelf
Linuxシステムで実行されます。後者はSolarisブログより前のバージョンです(参照:githubリポジトリ)。
追加資料:
- 共有ライブラリ検索パス(Russ Alberyのコメントは
patchelf
以下より最新ですchrpath
) - RPATH $ORIGIN LD_LIBRARY_PATH とポータブル Linux バイナリの説明言及する
chrpath
、指すhttp://ftp.tux.org/pub/X-Windows/ftp.hungry.com/chrpath/