8

apt-getを使用してUbuntuHardyシステムをインストールまたはアップグレードすると、次のようなメッセージが表示されることがよくあります。

$ sudo apt-get install foo
Reading package lists... Done
Segmentation faulty tree... 50%

$ sudo apt-get install foo
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Segmentation fault

$ sudo apt-get install foo
Reading package lists... Done
Building dependency tree       
Reading state information... Done
terminate called after throwing an instance of 'std::logic_error'
  what():  basic_string::_S_construct NULL not valid
Aborted

cc  -Os -g -Wall -DLOCAL_ROOT=\"/usr/share/polipo/www/\" -DDISK_CACHE_ROOT=\"/var/cache/polipo/\"  -DCHUNK_SIZE=16384   -c -o http_parse.o http_parse.c
http_parse.c:1564: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
For Debian GNU/Linux specific bug reporting instructions,
see <URL:file:///usr/share/doc/gcc-4.2/README.Bugs>.
make: *** [http_parse.o] Error 1

それは常に起こるわけではないので、十分に再試行すれば通常は物事を成し遂げることができますが、それは多くの場合迷惑なセグメンテーション違反をします。

何が起こっているのか、それを修正する方法はありますか?

4

4 に答える 4

7

標準ツールが断続的に失敗する場合、特にそのようなメモリエラーがある場合は、ハードウェアを疑うときが来ました。

memtestを実行し(grubメニューから)、数サイクル実行したままにします。

于 2009-03-11T13:54:38.177 に答える
1

同様の問題が発生し、CPUファンブラケットにひびが入ったことがわかりました。気温が急上昇します。

また、メモリテストに合格したことを確認してください。ubuntuインストールディスクを使用して、マシンを起動し、メモリテストを選択します。約1時間実行します。メモリに問題がある場合は、エラーのリストに表示されます。

于 2009-03-11T14:03:59.323 に答える
1

ソフトウェアのインストールは、おそらく「通常の」使用よりも少しシステムに負担をかけているため、固有の問題が隠れることから抜け出す可能性があります。与えられた提案に加えて、ハードウェアコンポーネントのテスト/交換を開始する場合は、電源装置から始めてください。

システムに大混乱をもたらすのは、負荷がかかった状態で電圧に「浸っている」PSUである可能性があります。幸いなことに、PSUは非常に安価であり、マザーボードよりもPSUを交換する方がはるかに簡単です。

于 2009-03-11T14:04:35.063 に答える
1

ダグラスは正しい方向を示しました。memtestの実行は、最も安価なオプションです。

CPUのクロックダウン(可能な場合)は別のオプションです。予備のRAMモジュールがある場合は、それらを現在のRAMモジュールと交換してみてください。何も機能せず、それでも同じ問題が発生する場合は、メインボードを疑ってください。

于 2009-03-11T13:57:54.703 に答える