Atualizando a biblioteca glibc

Publicado por Fábio Felix Dias em 04/03/2008

[ Hits: 18.401 ]

Blog: http://lattes.cnpq.br/3165934037473827

 


Atualizando a biblioteca glibc



Depois de sofrer com um problema na atualização da glibc resolvi escrever este artigo com os passos que utilizei para que esse procedimento desse certo.

Passos utilizados:

I - Primeiramente faça o download dos arquivos glibc, glibc-i18n, glibc-profile, glibc-zoneinfo, glibc-solibs, da versão desejada, nos sites abaixo:
II - Faça a atualização com o comando upgradepkg;

III - Confirme se no diretório /lib os arquivos da versão anterior da biblioteca foram removidos. Se não, remova-os. Também remova o diretório /lib/tls;
  • libc-2.5.so*
  • libc.so.6 -> libc-2.5.so*
  • libcidn-2.5.so*
  • libcidn.so.1 -> libcidn-2.5.so*
  • libcrypt-2.5.so*
  • libcrypt.so.1 -> libcrypt-2.5.so*

IV - Edite o arquivo /usr/lib/libc.so, removendo a instrução AS_NEEDED (/lib/ld-linux.so);

V - Execute o comando ldconfig;

VI - Reinicie a máquina.

Obs.: Essas instruções foram realizadas no Slackware 11.0, kernel 2.6.17.13.

Outras dicas deste autor

FirePHP: Depurador de códigos PHP

Linux Slackware 12.1 com Compiz-Fusion

Obtendo especificação de hardware no Linux

Compilar kernel no Linux

Remoção de CONSTRAINT no Firebird

Leitura recomendada

Área de Troca (swap)

Ingressando Ubuntu 14 no Samba4

Configução básica de uma rede local, roteando e habilitando o firewall

SARG - Instalar e configurar

Guia Foca Linux em sua Área de Trabalho

  

Comentários
[1] Comentário enviado por slack felix em 05/03/2008 - 10:04h

No ponto III, estão listadas os arquivos que devem ser removidos do diretório /lib. Ao invés de retirar estes arquivos execute o comando:

ls *.<versão do glibc anterior>

ex.: ls *.2.5

e remova os arquivos que este comando listou. Repare também nos links que estiverem ligados a esses arquivos.

[2] Comentário enviado por luiz92 em 01/09/2008 - 21:09h

Como atualizar o glibc no debian?

[3] Comentário enviado por rafagavioes em 28/03/2009 - 15:08h

oi!
no meu /usr/lib/libc.so
está assim
/* GNU ld script
Use the shared library, but some functions are only in
the static library, so try that secondarily. */
OUTPUT_FORMAT(elf32-i386)
GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a AS_NEEDED ( /lib/ld-linux.so.2 ) )
mas eu nem atualizei a glib
posso deixar assim? ou tem que tirar o as_needed
desde já obrigado!!

[4] Comentário enviado por slack felix em 29/07/2009 - 12:33h

rafagavioes, se já está assim, você não atualizou nada e está tudo funcionando corretamente no seu sistema, penso que não há necessidade de modificação.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts