Wickeln Sie die App mit dynamischen Bibliotheken in eine große statische App

1

Ich habe ein altes Programm, das von älteren dynamischen Bibliotheken abhängt. Sie neigen dazu, leicht mit Distributions-Updates aufgerüstet zu werden. Ich nahm an, dass es ein Skript mit using geben würde ldd das würde die benötigten Bibliotheken sammeln und eine größere, statisch verknüpfte Anwendung erstellen, die nicht so leicht kaputt gehen würde. Wenn ich das könnte, könnten viele ältere KDE-Bibliotheken von meinem System entfernt werden und mein Leben verkürzen. Vielen Dank!

Meine Auswahlverteilung ist gentoo, aber ich suche nach einer allgemeinen Lösung, die nicht vom Neuaufbau abhängt. Wenn es mit libs auf ihrem Weg läuft, bin ich sicher, dass es mit libs woanders ausgeführt werden kann!

souser12345
quelle

Antworten:

1

Ich kenne nichts, was die alten Bibliotheken statisch miteinander verbindet, und ich verstehe nicht, wie es helfen würde. Sie wären immer noch auf Ihrem System, nur nicht als unabhängige Dateien (Sie hätten stattdessen mehrere Kopien).

Aber es gibt ein Werkzeug, revdep-rebuild, das nutzt ldd Um Anwendungen zu finden, die alte dynamische Bibliotheken benötigen, werden diese neu erstellt, um die neuesten gemeinsam genutzten Bibliotheksdateien zu verwenden. Damit können Sie auch die alten löschen.

Sie sprechen nicht von einer Closed-Source-Anwendung (Horror!), Die nur Binärdateien enthält (Hysterie!) Und alte Bibliotheken benötigt, oder?

Ben Voigt
quelle
He, nein. Ich bin nicht. Ich weiß nicht, wie revdep-rebuild in das Bild passt, aber ich möchte diese Frage so allgemein wie möglich halten. Aber im Moment hat revdep-rebuild mein Problem noch nicht vollständig gelöst.
souser12345