2016-04-22 5 views
0

Gibt es ein Linux-Programm, das ich verwenden kann, um alles, was meine Software verwendet, zuzuordnen und das in eine Paketliste zu übersetzen? Ich dachte, ich könnte strace Start Mapping-Dateien von dort verwenden. Ich schaue mir speziell ein Python-Skript an, möchte aber etwas Generisches.Karte, was meine Software auf einem Linux-System verwendet

Ich könnte nur den richtigen Begriff für diese Praxis benötigen.

Danke,

+0

Wenn Sie alle Python-Pakete meinen, verwenden Sie virtualenv oder virtualenvwrapper. Sie müssen pip verwenden, um die erforderlichen Pakete zu installieren. Dann verwenden Sie pip freeze, um alle Pakete aufzulisten, die Sie installiert haben –

+0

Ich habe auf die externen Anforderungen gehofft. Zum Beispiel so Dateien, die verwendet werden. Zum Beispiel "/lib64/libdl-2.17.so" wird verwendet, wenn ich Python starte. – Mat000111

Antwort

0

Wenn Sie auf einem Debian-Derivat sind, sollten Sie den wirklich wunderbaren Befehl dpkg-depcheck verwenden können, um Ihre Software zu starten und eine Liste der Pakete zu erhalten, von denen sie abhängt (im Grunde automatisieren sie, wie es klingt tun Sie es manuell: Führen Sie es unter strace aus und verweisen Sie dann auf die Dateien, auf die mit den Paketen, die diese bereitstellen, zugegriffen wird.

0

Diese Art der Sache hängt in der Regel auf dem Paket-Manager. Zum Beispiel auf ArchLinux mit packman, würden Sie

pacman -Q 

für Debian-basierte Distributionen verwenden, könnten Sie

dpkg --get-selections 

Offensichtlich Paket-Manager nur über Pakete kennt verwenden es selbst installiert hat. Zum Beispiel werden Python-Pakete, die von pip installiert werden, dem Distropaket-Manager nicht bekannt sein.

Verwandte Themen