
Sé que esta herramienta existe, pero no recuerdo los términos de búsqueda de Google.
Estoy buscando una herramienta que tome un binario en Linux con dependencias de bibliotecas dinámicas y envoltorios que binarios con algo de chroot en una copia local del entorno de modo que pueda copiar ese directorio en una nueva máquina y todas las bibliotecas dinámicas estén en ese directorio y el binario puede encontrarlos.
¿Qué herramienta estoy buscando?
Respuesta1
Lo que probablemente estés buscando esEstatificador(http://statifier.sourceforge.net) yArmiño(http://www.magicermine.com).
Statifier es un software gratuito, mientras que Ermine es propietario.
Si solo desea usarlo en la misma distribución en la que creó el archivo, también puede consultar AppImageKit (http://www.portablelinuxapps.org)
Respuesta2
La herramienta para mostrarle "todas" las dependencias se llama 'ldd'. No conozco nada que combine ldd y un empaquetador.
¿Por qué las comillas alrededor de todo? Porque ldd te muestra las dependencias al inicio. Muestra los que quedaron satisfechos al verificar el binario para ver cuáles están codificados en el binario según las bibliotecas necesarias. Pero el binario siempre puede solicitar otras bibliotecas mientras se ejecuta.
Además de eso, el binario puede estar solicitando archivos de configuración que están compilados en ubicaciones conocidas específicas. Ldd no puede hacer nada por ti aquí.
Probablemente necesites algo más parecido a strace y ver cada archivo que toca tu aplicación, no solo la línea dinámica.