Kann ich 'rpath' in einer bereits kompilierten Binärdatei ändern?

Ich habe eine alte ausführbare Datei, die für den Schrotthaufen geplant ist, aber noch nicht da ist. Es basiert auf einigen Bibliotheken, die aus meiner Umgebung entfernt wurden, aber ich habe einige Stub-Bibliotheken an einem Ort, an dem es gut funktioniert. Ich möchte diese ausführbare Datei auf diese Stub-Bibliotheken verweisen. Ja, ich könnte LD_LIBRARY_PATH setzen, aber diese ausführbare Datei wird von vielen Skripten aufgerufen, und viele Benutzer und ich würden sie gerne an einer Stelle reparieren.

Ich habe keine Quelle dafür und wäre schwer zu bekommen. Ich dachte: Kann ich diese Datei mit einem ELF-fähigen Editor bearbeiten und einen einfachen PATH zu rpath hinzufügen, um die neuen Bibliotheken zu erreichen? Ist dies möglich oder fixieren Sie nach dem Erstellen einer ELF-Binärdatei die Objekte an Orten, die nicht verschoben werden können?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage