Redhat Linux /lib/libc.so.6: versão 'GLIBC_2.16' não encontrada (requerida por /lib/libncurses.so.5)

1

Estou executando um servidor RHEL 6.4 que atualmente possui o GLIBC 2.12 instalado. Estamos tentando rodar um programa que dá esse erro

/lib/libc.so.6: versão 'GLIBC_2.16' não encontrada (requerida por /lib/libncurses.so.5)

Não consigo fazer o upgrade por meio de um repositório, pois o servidor não está conectado à Internet.

A última pessoa fez um trabalho no qual ele pegou o arquivo libc.so.6 de um GLIBC_2.16 e mudou o link no arquivo / lib, ele pareceu funcionar corretamente,

Mas não consigo encontrar o arquivo libc.so.6 para GLIBC_2.16

Qualquer ideia em que eu possa encontrar o arquivo sem atualizar o GLIBC do sistema.

Se não houver trabalho algum para fazer com que o aplicativo use o novo GLIBC.

    
por Junaid388 19.01.2015 / 20:14

1 resposta

0

EDIT: Eu suponho que você está usando um processador compatível com i386 normal.
Como você acaba tendo ncurses de um novo sistema?
De qualquer forma, aqui está o que você pediu, você pode levá-lo a partir de: link (barra de lançamento) Extraindo o pacote (por exemplo, no Windows usando o 7zip) e obtendo o libc.so.6 fora dele. (em lib / i386-linux-gnu /) Para amd64 você só precisa adaptá-lo. No entanto, NÃO instale este pacote sobrescrevendo! Apenas use libc.so.6 se essa foi a solução alternativa, senão o seu servidor provavelmente está errado. Mesmo que seja de outra distribuição, isso normalmente funciona.

Caso você esteja no Linux e não queira reinicializar ou qualquer outra coisa, aqui está uma maneira de descompactá-lo no Linux.

# mkdir libc
# cd libc
# ar x ../libc6_2.16-0ubuntu6_i386.deb 
# tar xzf data.tar.gz

agora você deve ter um diretório com todos os arquivos .so no pacote libc6.

Ah, e tenha cuidado, libc.so.6 é na verdade um link para libc-2.16.so aqui, então você quer copiar libc-2.16.so e não libc.so.6

    
por 19.01.2015 / 20:54