当我使用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
它不会一直发生,所以如果你重试得足够多,你通常可以完成任务,但它确实会在很大程度上陷入困境。
知道发生了什么或如何修复它?
答案 0 :(得分:7)
如果标准工具间歇性地失败,特别是出现类似的内存错误,则需要怀疑硬件。
运行memtest(从grub菜单中最好),让它运行几个周期。
答案 1 :(得分:1)
关闭CPU(如果可能)是另一种选择。如果您有闲置的RAM模块,请尝试将它们换成当前的模块。如果没有任何作用,你仍然有同样的问题,怀疑主板。
答案 2 :(得分:1)
我遇到了类似的问题,结果发现CPU风扇支架破裂了。它使温度暴涨。
还要确保您的记忆测试通过。使用您的ubuntu安装盘,启动计算机并选择内存测试。让它运行大约一个小时,如果有内存问题,它将显示在错误列表中。
答案 3 :(得分:1)
软件安装可能比“常规”使用对系统征税更多,这可能会导致隐藏的内在问题。除了给出的建议外,如果您开始测试/交换硬件组件,请从电源开始。
可能是PSU在负载电压下“浸入”,这对系统造成严重破坏。幸运的是,PSU:相当便宜,而且更换PSU要比主板容易得多。