これにより、ldd
実行可能ファイルが依存するすべての共有ライブラリの一意で完全に解決されたパスの単純なリストを取得できます。
バイナリをバンドルするスクリプトの場合は、これらの共有ライブラリをコピーします。ただし、一部の共有ライブラリはブラックリストに登録されています。つまり、そのライブラリまたはその依存関係サブツリーをコピーしません(ブラックリストにないライブラリの依存関係でない場合)。
実行可能ファイルの直接依存関係の検証されたパスのみを返すコマンドはありますか?私はそれreadelf
があることを知っていますが、そのようなライブラリを解析しませんobjdump
。ldd
sを手動で追跡しRPATH
、依存関係ツリーに沿って渡す必要があるため、ここにいくつかの微妙さがあることに気づきました。