Как я могу оправиться от обновления при использовании плохой версии gcc / binutils?

Я обновился с 9.04 до 10.10 пару дней назад, и все действительно запутано - X постоянно сбой.

С тех пор у меня было приложение segfault без причины, когда я отлаживал , Я обнаружил, что это strlen() вызывало segfault (указывая на проблему libc)! После расследования я обнаружил, что это связано с тем, что у меня была плохая версия gcc и binutils, установленная в / usr / bin / local; Я удалил его, перекомпилировал приложение, и он больше не сработает.

Теперь, глядя на мои журналы, я вижу, что X также сбой из-за libc.

Backtrace: 0: /usr/bin/X11/X (xorg_backtrace+0x3b) [0x80ef31b] 1: /usr/bin/X11/X (0x8048000+0x5d00d) [0x80a500d] 2: (vdso) (__kernel_rt_sigreturn+0x0) [0xb77e240c] 3: /usr/bin/X11/X (0x8048000+0xbb0b6) [0x81030b6] 4: /usr/bin/X11/X (0x8048000+0xbc3ef) [0x81043ef] 5: /usr/bin/X11/X (0x8048000+0x26ee7) [0x806eee7] 6: /usr/bin/X11/X (0x8048000+0x1a5da) [0x80625da] 7: /lib/libc.so.6 (__libc_start_main+0xe7) [0xb750ace7] 8: /usr/bin/X11/X (0x8048000+0x1a1b1) [0x80621b1] Segmentation fault at address 0x32156654 Caught signal 11 (Segmentation fault). Server aborting

So , как я могу оправиться от этого?

0
задан 11 March 2011 в 19:12

14 ответов

На этом этапе я бы хотел спасти как можно больше файлов (например, /home, /etc и части /var) и выполнить чистую установку с проверенного CD (т. е. проверить контрольную сумму md5 загруженного ISO).

Вы также можете захотеть сбросить список пакетов, которые уже установлены, используя что-то вроде этого:

aptitude search -F "%p" "?installed ?not(?automatic)" > ~/package-list

После того, как вы находитесь в чистой системе вы можете вернуться в свои старые вещи, настройки и приложения.

Если это произойдет, запустите memtest (должен быть вариант при загрузке, если вы держите левый сдвиг) и fsck из LiveCD.

1
ответ дан 25 July 2018 в 22:21
  • 1
    Уже сделано; Я все равно собирался это сделать, пока я не нашел, в чем проблема. Я надеюсь, что мне не придется переустанавливать. Кстати, плохой gcc был моей собственной ошибкой: он исходил из какого-то кросс-компиляционного набора, который все испортил. – Shawn J. Goff 11 March 2011 в 20:28

Удалите плохой libc из / usr / local. На самом деле, вы можете просто избавиться от всего в /usr/local.

1
ответ дан 25 July 2018 в 22:21

На этом этапе я бы хотел спасти как можно больше файлов (например, /home, /etc и части /var) и выполнить чистую установку с проверенного CD (т. е. проверить контрольную сумму md5 загруженного ISO).

Вы также можете захотеть сбросить список пакетов, которые уже установлены, используя что-то вроде этого:

aptitude search -F "%p" "?installed ?not(?automatic)" > ~/package-list

После того, как вы находитесь в чистой системе вы можете вернуться в свои старые вещи, настройки и приложения.

Если это произойдет, запустите memtest (должен быть вариант при загрузке, если вы держите левый сдвиг) и fsck из LiveCD.

1
ответ дан 2 August 2018 в 03:49
  • 1
    Уже сделано; Я все равно собирался это сделать, пока я не нашел, в чем проблема. Я надеюсь, что мне не придется переустанавливать. Кстати, плохой gcc был моей собственной ошибкой: он исходил из какого-то кросс-компиляционного набора, который все испортил. – Shawn J. Goff 11 March 2011 в 20:28

Удалите плохой libc из / usr / local. На самом деле, вы можете просто избавиться от всего в /usr/local.

1
ответ дан 2 August 2018 в 03:49

На этом этапе я бы хотел спасти как можно больше файлов (например, /home, /etc и части /var) и выполнить чистую установку с проверенного CD (т. е. проверить контрольную сумму md5 загруженного ISO).

Вы также можете захотеть сбросить список пакетов, которые уже установлены, используя что-то вроде этого:

aptitude search -F "%p" "?installed ?not(?automatic)" > ~/package-list

После того, как вы находитесь в чистой системе вы можете вернуться в свои старые вещи, настройки и приложения.

Если это произойдет, запустите memtest (должен быть вариант при загрузке, если вы держите левый сдвиг) и fsck из LiveCD.

1
ответ дан 4 August 2018 в 19:53
  • 1
    Уже сделано; Я все равно собирался это сделать, пока я не нашел, в чем проблема. Я надеюсь, что мне не придется переустанавливать. Кстати, плохой gcc был моей собственной ошибкой: он исходил из какого-то кросс-компиляционного набора, который все испортил. – Shawn J. Goff 11 March 2011 в 20:28

Удалите плохой libc из / usr / local. На самом деле, вы можете просто избавиться от всего в /usr/local.

1
ответ дан 4 August 2018 в 19:53

Удалите плохой libc из / usr / local. На самом деле, вы можете просто избавиться от всего в /usr/local.

1
ответ дан 6 August 2018 в 03:56

На этом этапе я бы хотел спасти как можно больше файлов (например, / home , / etc и части / var ) и выполнить чистую установку с проверенного компакт-диска (т. е. проверить контрольную сумму md5 загруженного ISO).

Вам также может потребоваться сбрасываемый список пакетов, которые уже установлены с помощью следующего:

  поиск aptitude -F "% p" "? установлен? not (? automatic)" & gt;  ~ / package-list  

Как только вы окажетесь в чистой системе, вы можете вернуться в свои старые вещи, настройки и приложения.

Если происходит то же самое, запустите memtest (должен быть вариант при загрузке, если вы держите левый сдвиг) и fsck из LiveCD.

1
ответ дан 6 August 2018 в 03:56

Удалите плохой libc из / usr / local. На самом деле, вы можете просто избавиться от всего в /usr/local.

1
ответ дан 7 August 2018 в 21:53

На этом этапе я бы хотел спасти как можно больше файлов (например, / home , / etc и части / var ) и выполнить чистую установку с проверенного компакт-диска (т. е. проверить контрольную сумму md5 загруженного ISO).

Вам также может потребоваться сбрасываемый список пакетов, которые уже установлены с помощью следующего:

  поиск aptitude -F "% p" "? установлен? not (? automatic)" & gt;  ~ / package-list  

Как только вы окажетесь в чистой системе, вы можете вернуться в свои старые вещи, настройки и приложения.

Если происходит то же самое, запустите memtest (должен быть вариант при загрузке, если вы держите левый сдвиг) и fsck из LiveCD.

1
ответ дан 7 August 2018 в 21:53

Удалите плохой libc из / usr / local. На самом деле, вы можете просто избавиться от всего в /usr/local.

1
ответ дан 10 August 2018 в 10:08

На этом этапе я бы хотел спасти как можно больше файлов (например, / home , / etc и части / var ) и выполнить чистую установку с проверенного компакт-диска (т. е. проверить контрольную сумму md5 загруженного ISO).

Вам также может потребоваться сбрасываемый список пакетов, которые уже установлены с помощью следующего:

  поиск aptitude -F "% p" "? установлен? not (? automatic)" & gt;  ~ / package-list  

Как только вы окажетесь в чистой системе, вы можете вернуться в свои старые вещи, настройки и приложения.

Если происходит то же самое, запустите memtest (должен быть вариант при загрузке, если вы держите левый сдвиг) и fsck из LiveCD.

1
ответ дан 10 August 2018 в 10:08

Удалите плохой libc из / usr / local. На самом деле, вы можете просто избавиться от всего в /usr/local.

1
ответ дан 13 August 2018 в 16:29

На этом этапе я бы хотел спасти как можно больше файлов (например, / home , / etc и части / var ) и выполнить чистую установку с проверенного компакт-диска (т. е. проверить контрольную сумму md5 загруженного ISO).

Вам также может потребоваться сбрасываемый список пакетов, которые уже установлены с помощью следующего:

  поиск aptitude -F "% p" "? установлен? not (? automatic)" & gt;  ~ / package-list  

Как только вы окажетесь в чистой системе, вы можете вернуться в свои старые вещи, настройки и приложения.

Если происходит то же самое, запустите memtest (должен быть вариант при загрузке, если вы держите левый сдвиг) и fsck из LiveCD.

1
ответ дан 13 August 2018 в 16:29
  • 1
    Уже сделано; Я все равно собирался это сделать, пока я не нашел, в чем проблема. Я надеюсь, что мне не придется переустанавливать. Кстати, плохой gcc был моей собственной ошибкой: он исходил из какого-то кросс-компиляционного набора, который все испортил. – Shawn J. Goff 11 March 2011 в 20:28

Другие вопросы по тегам:

Похожие вопросы: