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:
# LD_LIBRARY_PATH
Posté par Olivier (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