Como eu me recupero da atualização usando uma versão ruim do gcc / binutils?

0

Eu fiz o upgrade de 9.04 para 10.10 há alguns dias, e as coisas estão realmente confusas - o X está constantemente travando.

Desde então, eu tive um segfault de aplicativo sem motivo, quando eu estava depurando, achei que era strlen() que estava causando o segfault (apontando para a libc sendo o problema)! Após a investigação, descobri que era porque eu tinha uma versão incorreta do gcc e binutils instalada em / usr / bin / local; Eu removi, recompilei o aplicativo e ele não trava mais.

Agora, olhando meus logs, vejo que o X também está travando devido à libc.

Backtrace:
0: /usr/bin/X11/X (xorg_backtrace+0x3b) [0x80ef31b]
1: /usr/bin/X11/X (0x8048000+0x5d00d) [0x80a500d]
2: (vdso) (__kernel_rt_sigreturn+0x0) [0xb77e240c]
3: /usr/bin/X11/X (0x8048000+0xbb0b6) [0x81030b6]
4: /usr/bin/X11/X (0x8048000+0xbc3ef) [0x81043ef]
5: /usr/bin/X11/X (0x8048000+0x26ee7) [0x806eee7]
6: /usr/bin/X11/X (0x8048000+0x1a5da) [0x80625da]
7: /lib/libc.so.6 (__libc_start_main+0xe7) [0xb750ace7]
8: /usr/bin/X11/X (0x8048000+0x1a1b1) [0x80621b1]
Segmentation fault at address 0x32156654

Caught signal 11 (Segmentation fault). Server aborting

Então, como posso me recuperar disso?

    
por Shawn J. Goff 11.03.2011 / 16:12

2 respostas

1

Neste ponto, eu procuraria salvar o máximo de arquivos possível (como /home , /etc e partes de /var ) e fazer uma instalação limpa a partir de um CD verificado (ou seja, verificar a soma de verificação md5 do ISO baixado).

Você também pode querer uma lista abandonada dos pacotes que já estão instalados usando algo parecido com isto:

aptitude search -F "%p" "?installed ?not(?automatic)" > ~/package-list

Quando você estiver em um sistema limpo, poderá acessar suas coisas antigas, configurações e aplicativos.

Se a mesma coisa acontecer, execute um memtest (deve ser uma opção na inicialização se você mantiver left-shift) e um fsck no LiveCD.

    
por Oli 11.03.2011 / 16:50
1

Remova também o bad libc de / usr / local. Na verdade, você pode querer se livrar de tudo em / usr / local.

    
por psusi 11.03.2011 / 20:07