it-swarm-es.com

Varios segfaults en syslog; Firefox, apt-get y otras aplicaciones rotas

Estoy trabajando en una instalación de Ubuntu 12.04 que recientemente comenzó a comportarse mal. Lo utilizan varias personas en una oficina, por lo que es posible que alguien arruine las cosas (aunque el único usuario que es administrador es bastante inteligente y mantiene las cosas actualizadas). En cualquier caso, no sé cómo terminó en este estado.

El problema es que Firefox, Update Manager y posiblemente otros programas ya no funcionan. Se inicia en un escritorio de aspecto normal. Thunderbird y LibreOffice parecen funcionar bien y tengo conectividad a Internet, por lo que el sistema no está completamente dañado.

Miré a /var/log/syslog y vi un montón de fallas de segmentación. Estoy desconcertado por el patrón de bibliotecas rotas ... parecen no estar relacionadas, y no puedo explicar lo que sucedió. Continuaré investigando, pero si alguien tiene alguna idea, ¡me encantaría escucharla!

Tenga en cuenta que libapt-pkg.so está roto, por lo que parece que no puedo hacer que el sistema se limpie solo. Eliminé *.bin de /var/cache/apt como se menciona en otra parte, pero eso no ayudó.

Aquí está /var/log/syslog:

Mar 17 15:52:53 hostname rsyslogd: [Origin software="rsyslogd" swVersion="5.8.6" x-pid="493" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Mar 17 15:52:54 hostname rsyslogd: [Origin software="rsyslogd" swVersion="5.8.6" x-pid="493" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Mar 17 15:53:18 hostname anacron[895]: Job `cron.daily' terminated
Mar 17 15:53:18 hostname anacron[895]: Normal exit (1 job run)
Mar 17 15:53:55 hostname kernel: [  895.453234] apt-get[2737]: segfault at bfec00f7 ip 0061b1c4 sp bfa05710 error 4 in libapt-pkg.so.4.12.0[5bf000+124000]
Mar 17 15:54:28 hostname kernel: [  928.805036] apt-get[2973]: segfault at bffdbdf7 ip 00c9d1c4 sp bfeda2c0 error 4 in libapt-pkg.so.4.12.0[c41000+124000]
Mar 17 15:54:30 hostname kernel: [  931.007931] apt-get[2978]: segfault at bfee85f7 ip 00e201c4 sp bf823c40 error 4 in libapt-pkg.so.4.12.0[dc4000+124000]
Mar 17 15:54:39 hostname kernel: [  940.135040] apt-get[2991]: segfault at bfd3e5f7 ip 00c941c4 sp bfd1dc80 error 4 in libapt-pkg.so.4.12.0[c38000+124000]
Mar 17 15:54:43 hostname kernel: [  943.368954] apt-get[2996]: segfault at bfff30f7 ip 0058e1c4 sp bfbf2520 error 4 in libapt-pkg.so.4.12.0[532000+124000]
Mar 17 15:54:47 hostname kernel: [  948.090732] apt-get[3002]: segfault at bfdfe0f7 ip 008701c4 sp bfde9720 error 4 in libapt-pkg.so.4.12.0[814000+124000]
Mar 17 15:55:34 hostname kernel: [  994.745018] firefox[3034] general protection ip:284718 sp:bfdf9999 error:0 in libstdc++.so.6.0.16[25a000+d8000]
Mar 17 15:56:05 hostname kernel: [ 1026.148231] apt-get[3038]: segfault at ac39d81f ip 0016c20c sp bfe3e220 error 4 in libapt-pkg.so.4.12.0[110000+124000]
Mar 17 15:58:34 hostname kernel: [ 1175.049420] firefox[3057]: segfault at 0 ip 0028472f sp bf91badc error 6 in libc-2.15.so[12e000+1a3000]
Mar 17 15:59:00 hostname dbus[467]: [system] Activating service name='org.debian.apt' (using servicehelper)
Mar 17 15:59:00 hostname AptDaemon: INFO: Initializing daemon
Mar 17 15:59:00 hostname dbus[467]: [system] Successfully activated service 'org.debian.apt'
Mar 17 15:59:01 hostname AptDaemon.PackageKit: INFO: Initializing PackageKit compat layer
Mar 17 15:59:01 hostname kernel: [ 1201.659743] software-center[3060]: segfault at bfb5f8f7 ip 097ab1c4 sp bfb11d60 error 4 in libapt-pkg.so.4.12.0[974f000+124000]
Mar 17 16:00:45 hostname kernel: [ 1305.806837] firefox[3092]: segfault at 459c84eb ip 01ee43f1 sp bfb6ebbc error 4 in libxul.so[fa8000+1d11000]
Mar 17 16:01:26 hostname kernel: [ 1346.971439] firefox[3122] general protection ip:284706 sp:bfc543ec error:0 in libc-2.15.so[1f5000+1a3000]
Mar 17 16:01:30 hostname kernel: [ 1351.221917] firefox[3127]: segfault at 9fffe7ad ip 00284716 sp bf86b0bc error 6 in libpangoft2-1.0.so.0.3000.0[283000+2a000]
Mar 17 16:04:01 hostname AptDaemon: INFO: Quitting due to inactivity
Mar 17 16:04:01 hostname AptDaemon: INFO: Quitting was requested

Espero no tener que volver a instalar desde cero.

2
Lambart

Cuando una máquina comienza a comportarse mal de esta manera, puede ser un chip RAM que se estropeó, causando que algunos bits se voltearan. Dados los síntomas, es posible que algunos archivos de la biblioteca estén dañados cuando se instalaron.

Reiniciar y ejecutar una prueba de memoria . Déjelo correr por al menos un pase completo (manténgalo funcionando durante el almuerzo o durante la noche). Si alguno de los chips RAM está defectuoso, cámbielo de inmediato.

Si puede comparar los archivos de la biblioteca en su sistema con una instalación limpia, los errores de un solo bit siempre en la misma posición de bit son un signo seguro de falla RAM (pero el error también puede seguir otros patrones).

Si ha identificado RAM defectuosa, verifique todos los archivos de su sistema con versiones buenas, incluidos todos sus datos. Tenga en cuenta que las copias de seguridad pueden haberse dañado. No intente restaurar nada hasta que sepa que RAM es bueno.

2
Gilles

Puede intentar reinstalar manualmente algunos de los paquetes que proporcionan esos archivos (libc6 y libstdc++6), pero dudo que ayude. Esos segfaults deben tener otro origen.

Descargue las debs de aquí y aquí . Luego instale cada uno usando dpkg:

Sudo dpkg -i /path/to/each/file.deb

reinicie y verifique si obtiene menos errores. Si es así, puede intentar reproducir el mismo procedimiento en cada archivo (use apt-file para encontrar qué paquete proporciona cada archivo).

Además, si sabe cuándo el sistema comenzó a comportarse mal, puede intentar verificar /var/log/apt/history.log y ver si hubo alguna instalación de actualización/paquete que podría estar causando esto.

Espero eso ayude.

1
Salem