1

管理者権限なしで 、 GNU linkerによって検索されたディレクトリを見つけるにはどうすればよいですか?


次の方法でリストを取得できます。

$ sudo ldconfig -v 2>/dev/null | grep -v ^$'\t'
/lib/i386-linux-gnu:
/usr/lib/i386-linux-gnu:
/usr/local/lib:
/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu:
/usr/lib/fglrx:
/usr/lib32/fglrx:
/lib32:
/usr/lib32:
/lib:
/usr/lib:
/usr/lib/i386-linux-gnu/sse2: (hwcap: 0x0000000004000000)

この解決策は次のとおりです: ld(linker) 検索パスを印刷する方法


ただし、管理者権限を持たないマシンでは、これは機能しません。ldconfig が /sbin/ にあるためだと思います。glibcをダウンロードしてローカルにインストールし、別のバージョンの ldconfig を作成しました。ローカルバージョンが私に与えるので、それはばかげていると思います:

/usr/local/lib:
/usr/local/lib64:

非管理者としてすべてのディレクトリを取得することはまだ可能ですか?
仕事をするのに役立つldフラグや環境変数はないようです。

4

1 に答える 1

4

ldconfigが入っているからといって、通常のユーザーとして実行できないわけではsbinありません。そのコマンドを使用して、へのフル パスを指定するだけldconfigです。

/sbin/ldconfig -v 2>/dev/null | grep -v ^$'\t'
于 2013-01-04T13:11:01.600 に答える