2009-03-11 4 views
7

Lorsque j'utilise apt-get pour installer ou mettre à niveau mon système Ubuntu Hardy, je reçois souvent des messages comme celui-ci:machine segfaults régulièrement

$ 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 

Il ne se produit pas tout le temps, donc si vous assez de nouvelle tentative On peut généralement faire avancer les choses, mais cela segmente un grand pourcentage ennuyeux du temps.

Une idée de ce qui se passe ou comment le réparer?

+0

http://ubuntuforums.org/ est probablement le meilleur endroit pour cette question –

+0

StackOverflow est pour poser des questions de programmation. Vous pouvez obtenir de l'aide sur l'un des sites répertoriés ici: http://stackoverflow.com/questions/321618/where-can-i-ask-questions-that-arent-programming-questions – EBGreen

+1

Un compilateur de segfaulting est juste lié à la programmation. :-) –

Répondre

7

Si les outils standard sont défectueux par intermittence, en particulier avec des erreurs de mémoire comme cela, il est temps de suspecter le matériel.

Exécutez memtest (à partir du menu grub est le meilleur), et laissez-le fonctionner pendant plusieurs cycles.

1

Douglas a donné la bonne direction. L'exécution de memtest est l'option la moins chère.

L'arrêt de votre CPU (si possible) est une autre option. Si vous avez des modules RAM disponibles, essayez de les remplacer par ceux que vous utilisez actuellement. Si rien ne fonctionne et que vous avez toujours le même problème, pensez à la carte mère.

1

J'ai eu un problème similaire et il s'est avéré que le support du ventilateur du CPU s'est fissuré. Cela fait monter la température.

Assurez-vous également que votre test de mémoire est réussi. En utilisant votre disque d'installation d'ubuntu, démarrez la machine et choisissez le test de mémoire. Laissez-le tourner pendant environ une heure, s'il y a des problèmes de mémoire, il apparaîtra sur la liste des erreurs.

1

L'installation du logiciel impose probablement un peu plus le système que l'utilisation "normale", ce qui peut entraîner des problèmes inhérents à la sortie de la dissimulation. En plus des suggestions données, si vous commencez à tester/échanger des composants matériels, commencez par l'alimentation électrique.

Il se peut que l'unité d'alimentation soit en train de «plonger» sous tension, ce qui fait des ravages dans le système. Heureusement, les PSU: s sont assez bon marché, et il est beaucoup plus facile d'échanger une PSU qu'une carte mère.

+0

J'ai déjà eu un problème avec une alimentation faible. La machine a fait une botte froide bien que fonctionnant sous la charge lourde. –

Questions connexes