Ho un vecchio eseguibile programmato per l'heap di scarto, ma non è ancora lì. Si basa su alcune librerie che sono state rimosse dal mio ambiente, ma ho qualche lib di stub da qualche parte dove funziona bene. Mi piace indicare questo eseguibile a queste librerie di stub. Sì, potrei impostare LD_LIBRARY_PATH, ma questo eseguibile è chiamato da molti script e molti utenti e mi piacerebbe sistemarlo in un punto.Posso cambiare 'rpath' in un binario già compilato?
Non ho fonti per questo, e sarebbe difficile ottenerlo. Stavo pensando: posso modificare questo file usando un editor ELF e aggiungere un semplice PATH a rpath per far sì che colpisca le nuove librerie? È possibile, o quando crei un binario ELF, aggiusti le cose alle posizioni e non possono essere spostate?
avvolgerlo in uno shellscript che imposta LD_LIBRARY_PATH e chiama il binario. Metti lo script della shell in un posto che si trova nel PERCORSO dei chiamanti. – wildplasser
LD_LIBRARY_PATH è ereditato dai processi figli. Potresti non volerlo. – Will
@sarà sì e ho già detto che non voglio farlo. :) –