Como verificar a versão do vinculador dinâmico?

4

Se eu executar um binário compilado em uma distribuição Linux mais recente em uma distro Linux mais antiga, posso receber um erro como este:

error while loading shared libraries: requires glibc 2.5 or later dynamic linker

Como posso verificar a versão do vinculador dinâmico em um sistema Linux? É fornecido por um pacote? Se sim, qual é o nome do pacote?

E duas questões teóricas:

  • É possível atualizar o vinculador dinâmico? (Eu não acho que vou fazer isso, mas eu só quero saber)
  • É possível usar um vinculador dinâmico fora dos caminhos do sistema? (por exemplo, um que é compilado / instalado por um usuário não privilegiado)
por netvope 03.06.2010 / 07:58

1 resposta

4

O carregador é fornecido pela glibc. Procure por /lib{,64}/ld-*.so . O número após o traço é a versão do glibc que o fornece. Atualizar o glibc fornecerá um linker mais recente.

    
por 03.06.2010 / 08:07