Dynamic linker “nenhuma informação de versão disponível”

1

Quando copio um programa e algumas bibliotecas de que ele precisa para outra máquina, recebo a "nenhuma informação de versão disponível" quando executo o LDD no programa.

Eu sei porque isso está acontecendo, eu só quero saber se é um grande negócio. Posso apenas ignorar isso? O programa parece executar e exibe o comportamento esperado. Isso poderia voltar a me ferrar no futuro?

    
por Snitse 13.04.2012 / 03:42

1 resposta

1

Das fontes da glibc para ldd

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 "incompatibilidade de versão", incluindo incompatibilidade com nulo. Nem mais nem menos. Será que vai voltar a ferrar você? A resposta tem que ser, infelizmente: "possivelmente". É possível que, sem a versão que estava procurando, seja buggy. E, claro, pode ser um bichinho mesmo que tudo esteja bem.

Você deve se preocupar? Se este for um sistema de produção em que processos grandes dependem, copiar em binários de outros sistemas provavelmente não é uma ótima idéia. Se isso é apenas para você, ou apenas para fazer as coisas se moverem ao longo do caminho, para que você possa trabalhar nos problemas reais, para frente e para cima.

    
por 13.04.2012 / 12:17