Então, eu estupidamente instalei o newlib e provavelmente substituí as referências à glibc. Como posso recuperar o glibc?

1

Esqueci de definir um make --prefix e acho que ele escreveu para / usr / local / por padrão e agora estou com todos os tipos de erros. Eu estou no ubuntu natty, qual é a maneira mais fácil de ressuscitar o glibc. Eu tentei desinstalar / reinstalar usando apt-get e dkpg-reconfigure no libglibc2.0-dev mas não funcionou. Tentei fazer o download da glibc a partir da origem e deu um erro "desculpe, não implementado: inlining falhou na chamada para 'syslog': corpo da função não disponível". Aparentemente eu tenho que reconstruir o gcc para passar os cabeçalhos do kernel e fazer todos os tipos de demonias, o mínimo que eu entendo.

Eu realmente não quero ter que reinstalar tudo, se possível, qualquer ajuda seria apreciada.

editar : Parece que substituiu durante a instalação /usr/local//lib/libm.a /usr/local//lib/libc.a

$ ldd /bin/ls
linux-vdso.so.1 =>  (0x00007fff453ff000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fdcd202f000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fdcd1e27000)
libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007fdcd1c1e000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdcd188a000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fdcd1686000)
/lib64/ld-linux-x86-64.so.2 (0x00007fdcd2271000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fdcd1467000)
libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007fdcd1262000)

De acordo com este site para que funcione, tenho que fazer algumas modificações para que as coisas não se quebrem quando estou compilando, mas seria bom se eu pudesse de alguma forma desfazer a bagunça que fiz. Eu não tenho uma compreensão fundamental de como muito disso funciona.

    
por ForeverConfused 25.06.2011 / 20:20

0 respostas

Tags