系统日志中出现各种段错误;firefox、apt-get 和其他应用程序出现故障

系统日志中出现各种段错误;firefox、apt-get 和其他应用程序出现故障

我正在安装 Ubuntu 12.04,最近它开始出现问题。办公室里有好几个人都在使用它,所以可能是有人搞错了(虽然唯一的管理员用户很聪明,一直在更新)。无论如何,我不知道它怎么会变成这个样子。

问题是 Firefox、更新管理器和其他程序都无法正常工作。它启动后会显示一个正常的桌面。Thunderbird 和 LibreOffice 似乎运行正常,而且我有互联网连接,所以系统并没有完全崩溃。

我查看了一下/var/log/syslog,发现一堆分段错误。我对损坏库的模式感到困惑……它们似乎毫无关联,我不知道发生了什么。我会继续调查,但如果有人有任何想法,我很乐意听听!

请注意,它libapt-pkg.so已损坏,因此我似乎无法让系统自行清理。我按照其他地方提到的方法删除了它*.bin/var/cache/apt但这没有帮助。

这是/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

我希望我不需要从头开始重新安装。

答案1

当一台机器开始出现这样的异常时,可能是 RAM 芯片出现故障,导致一些位发生翻转。根据这些症状,可能是某些库文件在安装时被损坏了。

重新启动并运行内存测试. 让它至少完整运行一次(让它在午餐时间或夜间运行)。如果任何 RAM 芯片出现故障,请立即更换。

如果您可以将系统上的库文件与全新安装进行比较,则总是在同一位位置的单一位错误肯定是 RAM 有故障的迹象(但错误也可能遵循其他模式)。

如果您发现 RAM 有问题,请将系统上的每个文件(包括所有数据)与正常版本进行对比。请注意备份本身可能已损坏。在确定 RAM 完好之前,不要尝试恢复任何内容。

答案2

您可以尝试手动重新安装一些提供这些文件的软件包(libc6libstdc++6),但我怀疑这是否有用。这些段错误应该有其他原因。

从以下位置下载 debs这里这里.然后使用 dpkg 安装每个:

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

重新启动并检查是否出现更少的错误。如果出现,您可以尝试对每个文件重现相同的过程(用于apt-file查找哪个包提供每个文件)。

此外,如果您知道系统何时开始出现故障,您可以尝试检查/var/log/apt/history.log是否有任何更新/包安装可能导致此问题。

希望能帮助到你。

相关内容