Vinculador dinámico "no hay información de versión disponible"

Vinculador dinámico "no hay información de versión disponible"

Cuando copio un programa y algunas bibliotecas que necesita en otra máquina, aparece "no hay información de versión disponible" cuando ejecuto LDD en el programa.

Sé por qué sucede esto, sólo quiero saber si es gran cosa. ¿Puedo simplemente ignorarlo? El programa parece ejecutarse y muestra el comportamiento esperado. ¿Podría esto volver a arruinarme en el futuro?

Respuesta1

Desde elfuentes glibcparaldd

if (...) {
    /* The file has no symbol versioning.  I.e., the dependent
       object was linked against another version of this file.  We
       only print a message if verbose output is requested.  */
    ...
    errstring = make_string ("no version information available ...");
    ...
}

Significa "no coincidencia de versiones", incluida la falta de coincidencia con nulo. Ni mas ni menos. ¿Volverá a joderte? Lamentablemente, la respuesta tiene que ser: "posiblemente". Es posible que sin la versión que estaba buscando, tenga errores. Y, por supuesto, podría tener errores incluso si dijera que todo está bien.

¿Deberías preocuparte? Si se trata de un sistema de producción del que dependen grandes procesos, copiar archivos binarios de otros sistemas probablemente no sea una buena idea. Si esto es solo para usted, o simplemente para que las cosas avancen lo suficiente como para que pueda trabajar en los problemas reales, hacia adelante y hacia arriba.

información relacionada