机器定期断块

时间:2009-03-11 13:51:38

标签: ubuntu segmentation-fault apt

当我使用apt-get安装或升级我的Ubuntu hardy系统时,我经常收到这样的消息:

$ 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 个答案:

答案 0 :(得分:7)

如果标准工具间歇性地失败,特别是出现类似的内存错误,则需要怀疑硬件。

运行memtest(从grub菜单中最好),让它运行几个周期。

答案 1 :(得分:1)

道格拉斯给出了正确的方向。运行memtest是最便宜的选择。

关闭CPU(如果可能)是另一种选择。如果您有闲置的RAM模块,请尝试将它们换成当前的模块。如果没有任何作用,你仍然有同样的问题,怀疑主板。

答案 2 :(得分:1)

我遇到了类似的问题,结果发现CPU风扇支架破裂了。它使温度暴涨。

还要确保您的记忆测试通过。使用您的ubuntu安装盘,启动计算机并选择内存测试。让它运行大约一个小时,如果有内存问题,它将显示在错误列表中。

答案 3 :(得分:1)

软件安装可能比“常规”使用对系统征税更多,这可能会导致隐藏的内在问题。除了给出的建议外,如果您开始测试/交换硬件组件,请从电源开始。

可能是PSU在负载电压下“浸入”,这对系统造成严重破坏。幸运的是,PSU:相当便宜,而且更换PSU要比主板容易得多。