web-dev-qa-db-ja.com

syslogのさまざまなセグメンテーション違反。 firefox、apt-get、その他のアプリが壊れている

Ubuntu 12.04のインストールに取り組んでいますが、最近動作がおかしくなってきました。オフィスで複数の人が使用しているため、誰かが物事を台無しにする可能性があります(ただし、管理者である唯一のユーザーは非常に賢く、物事を更新し続けます)。いずれにせよ、私はそれがどのようにこの状態になったのか分かりません。

問題は、Firefox、Update Manager、およびおそらく他のプログラムが動作しなくなることです。通常のデスクトップに起動します。 ThunderbirdとLibreOfficeは正常に動作するようで、インターネットに接続しているので、システムが完全に壊れているわけではありません。

私は見た /var/log/syslogおよびセグメンテーション違反の束を参照してください。私は壊れたライブラリのパターンに戸惑っています...それらは無関係であるように見え、私は何が起こったのか説明するのに途方に暮れています。私は調査を続けますが、誰かが何かアイデアを持っているなら、私はそれらを聞きたいです!

ご了承ください libapt-pkg.soが破損しているため、システムを自動的にクリーンアップすることはできません。私は削除しました *.bin from /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

ゼロから再インストールする必要がないことを望んでいます。

2
Lambart

マシンがこのような誤動作を開始すると、RAMチップが不良になり、数ビットが反転する可能性があります。症状を考えると、インストール時に一部のライブラリファイルが破損した可能性があります。 。

再起動し、 メモリテストを実行 。少なくとも1つのフルパスで実行します(昼食時または夜間に実行し続けます)。 RAMチップに欠陥がある場合は、すぐに変更してください。

システム上のライブラリファイルとクリーンインストールを比較できる場合、常に同じビット位置にあるシングルビットエラーは、障害のある確実な兆候ですRAM(ただし、エラーは、上手)。

不良なRAMを特定した場合は、システム上のすべてのファイルを、すべてのデータを含む適切なバージョンと照合します。バックアップ自体が破損している可能性があることに注意してください。 RAMが適切であることがわかるまで、何も復元しようとしないでください。

2
Gilles

これらのファイルを提供するパッケージの一部を手動で再インストールすることができます(libc6およびlibstdc++6)、しかし、私はそれが助けになるとは思わない。これらのセグメンテーション違反には、他のOriginが必要です。

here および here からdebsをダウンロードします。次に、dpkgを使用してそれぞれをインストールします。

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

再起動して、エラーが少なくなるかどうかを確認します。その場合は、各ファイルに同じ手順を再現してみてください(apt-fileどのパッケージが各ファイルを提供しているかを確認します)。

また、システムが誤動作を開始したことがわかっている場合は、/var/log/apt/history.logそして、これを引き起こしている可能性のあるアップデート/パッケージのインストールがあるかどうかを確認します。

それが役に立てば幸い。

1
Salem