• # LD_LIBRARY_PATH

    Posté par (site web personnel) . En réponse au message Rendre autonome un logiciel. Évalué à 6.

    Tu peux:
    - installer les différents binaires dont tu as besoin dans une arborecence à part (par exemple /opt/new/bin/, /opt/new/lib/)
    - avec "ldd" (voir un commentaire plus haut), retrouver les différentes librairies dont tu as besoin, et les mettre dans /opt/new/lib/
    - et enfin, lancer tes programmes en définissant auparavant la variable d'environnement LD_LIBRARY_PATH=/opt/new/lib/

    Cela aura pour effet que ton programme (par exemple /opt/new/bin/bash) ira chercher en priorité ses librairies dans /opt/new/lib/ plutôt que dans /lib/ .

    Attention aux effets collatéraux:
    - tous les programmes que tu lanceras en-dessous du "LD_LIBRARY_PATH=/opt/new/lib/" bénéficierons de cette priorité. Or, les "vieux" programmes risquent de ne pas trop apprécier
    - une solution (par exemple pour utiliser base64) serait ceci:

    $ cat ton_script.sh

    !/bin/sh


    LD_LIBRARY_PATH=/opt/new/lib/ ; base64 quelquechose

    Ainsi, le LD_LIBRARY_PATH est limité au programme base64