
Ich weiß, dass dieses Tool existiert, kann mich aber nicht an die Suchbegriffe für Google erinnern.
Ich suche nach einem Tool, das unter Linux eine Binärdatei mit dynamischen Bibliotheksabhängigkeiten erstellt und diese Binärdatei mit etwas Chroot-Verfahren in eine lokale Kopie der Umgebung verpackt, sodass ich dieses Verzeichnis auf eine neue Maschine kopieren kann und alle dynamischen Bibliotheken in diesem Verzeichnis sind und die Binärdatei sie finden kann.
Welches Werkzeug suche ich?
Antwort1
Was Sie wahrscheinlich suchen, sindStatifizierer(http://statifier.sourceforge.net) UndHermelin(http://www.magicermine.com).
Statifier ist eine kostenlose Software, während Ermine proprietär ist.
Wenn Sie es nur auf derselben Distribution verwenden möchten, auf der Sie die Datei erstellt haben, können Sie sich auch AppImageKit ansehen (http://www.portablelinuxapps.org)
Antwort2
Das Tool, das Ihnen „alle“ Abhängigkeiten anzeigt, heißt „ldd“. Ich kenne kein Tool, das ldd und einen Packager kombiniert.
Warum die Anführungszeichen um alles? Weil ldd Ihnen die Abhängigkeiten beim Start anzeigt. Es zeigt diejenigen an, die erfüllt wurden, indem es die Binärdatei überprüft, um zu sehen, welche als erforderliche Bibliotheken fest in die Binärdatei codiert sind. Aber die Binärdatei kann während der Ausführung immer nach anderen Bibliotheken fragen.
Außerdem kann die Binärdatei Konfigurationsdateien aufrufen, die an bestimmten bekannten Orten kompiliert sind. Ldd kann hier nichts für Sie tun.
Sie benötigen wahrscheinlich eher etwas wie strace und sehen jede Datei, mit der Ihre App in Kontakt kommt, nicht nur die dynamische Zeile.