← retour aux snippets

patchelf: modifier RPATH et l'interpréteur ELF

Changer le rpath/runpath ou l'interpréteur dynamique d'un binaire ELF.

bash process #patchelf#rpath#elf

objectif

Rendre un binaire autonome (bundle) ou corriger la résolution de libs.

code minimal

patchelf --set-rpath '$ORIGIN/lib' ./bin/app

utilisation

# changer l'interpréteur (ld-linux)
patchelf --set-interpreter /lib64/ld-linux-x86-64.so.2 ./bin/app

variante(s) utile(s)

# afficher rpath courant
patchelf --print-rpath ./bin/app

notes

  • manipulez avec prudence; gardez un backup.
  • utile en packaging portable.