2009-03-11 7 views
7

Kiedy używać apt-get zainstalować lub uaktualnić swój system hardy Ubuntu, często dostaję wiadomości tak:Maszyna regularnie zwraca błąd

$ 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 

To nie zdarza się przez cały czas, więc jeśli ponownie wystarczająco cię zwykle można załatwiać sprawy, ale powoduje to znaczny i denerwujący ułamek czasu.

Każdy pomysł, co się dzieje lub jak to naprawić?

+0

http://ubuntuforums.org/ to prawdopodobnie najlepsze miejsce na to pytanie. –

+0

StackOverflow służy do zadawania pytań programistycznych. Możesz uzyskać pomoc w tej sprawie na jednej z witryn wymienionych tutaj: http://stackoverflow.com/questions/321618/where-can-i-ask-questions-that-arent-programming-questions – EBGreen

+1

Kompilator segfault jest tylko związane z programowaniem. :-) –

Odpowiedz

7

Jeśli standardowe narzędzia ulegają okresowym błędom, szczególnie w przypadku takich błędów pamięci, czas podejrzeć sprzęt.

Uruchom memtest (z menu grub jest najlepszy) i pozostaw go na kilka cykli.

1

Douglas podał poprawny kierunek. Uruchomienie memtest jest najtańszą opcją.

Zmniejszenie CPU (jeśli to możliwe) to kolejna opcja. Jeśli masz wolne moduły pamięci RAM, spróbuj je zamienić na swoje obecne. Jeśli nic nie działa i nadal masz ten sam problem, podejrzenie płyty głównej.

1

Miałem podobny problem i okazało się, że wspornik wentylatora procesora pękł. Sprawia, że ​​temperatura gwałtownie wzrasta.

Upewnij się również, że test pamięci minął. Korzystając z dysku instalacyjnego Ubuntu, uruchom maszynę i wybierz test pamięci. Pozwól mu działać przez około godzinę, jeśli wystąpią problemy z pamięcią, pojawi się na liście błędów.

1

Instalacja oprogramowania prawdopodobnie opodatkowuje system nieco bardziej niż "normalne" użycie, co może powodować problemy z ukrywaniem się. Oprócz podanych sugestii, jeśli zaczniesz testować/zamieniać komponenty sprzętowe, zacznij od zasilania.

Może to być zasilacz, który "zanurza się" pod napięciem pod obciążeniem, co powoduje spustoszenie w systemie. Na szczęście PSU: s są dość tanie i znacznie łatwiej jest wymienić PSU niż płytę główną.

+0

Kiedyś miałem problem ze słabym zasilaczem. Maszyna wykonała zimny rozruch, chociaż pracowała pod dużym obciążeniem. –