Я обновился с 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 , как я могу оправиться от этого?
На этом этапе я бы хотел спасти как можно больше файлов (например, /home, /etc и части /var) и выполнить чистую установку с проверенного CD (т. е. проверить контрольную сумму md5 загруженного ISO).
Вы также можете захотеть сбросить список пакетов, которые уже установлены, используя что-то вроде этого:
aptitude search -F "%p" "?installed ?not(?automatic)" > ~/package-list
После того, как вы находитесь в чистой системе вы можете вернуться в свои старые вещи, настройки и приложения.
Если это произойдет, запустите memtest (должен быть вариант при загрузке, если вы держите левый сдвиг) и fsck из LiveCD.
Удалите плохой libc из / usr / local. На самом деле, вы можете просто избавиться от всего в /usr/local.
На этом этапе я бы хотел спасти как можно больше файлов (например, /home, /etc и части /var) и выполнить чистую установку с проверенного CD (т. е. проверить контрольную сумму md5 загруженного ISO).
Вы также можете захотеть сбросить список пакетов, которые уже установлены, используя что-то вроде этого:
aptitude search -F "%p" "?installed ?not(?automatic)" > ~/package-list
После того, как вы находитесь в чистой системе вы можете вернуться в свои старые вещи, настройки и приложения.
Если это произойдет, запустите memtest (должен быть вариант при загрузке, если вы держите левый сдвиг) и fsck из LiveCD.
Удалите плохой libc из / usr / local. На самом деле, вы можете просто избавиться от всего в /usr/local.
На этом этапе я бы хотел спасти как можно больше файлов (например, /home, /etc и части /var) и выполнить чистую установку с проверенного CD (т. е. проверить контрольную сумму md5 загруженного ISO).
Вы также можете захотеть сбросить список пакетов, которые уже установлены, используя что-то вроде этого:
aptitude search -F "%p" "?installed ?not(?automatic)" > ~/package-list
После того, как вы находитесь в чистой системе вы можете вернуться в свои старые вещи, настройки и приложения.
Если это произойдет, запустите memtest (должен быть вариант при загрузке, если вы держите левый сдвиг) и fsck из LiveCD.
Удалите плохой libc из / usr / local. На самом деле, вы можете просто избавиться от всего в /usr/local.
Удалите плохой libc из / usr / local. На самом деле, вы можете просто избавиться от всего в /usr/local.
На этом этапе я бы хотел спасти как можно больше файлов (например, / home
, / etc
и части / var
) и выполнить чистую установку с проверенного компакт-диска (т. е. проверить контрольную сумму md5 загруженного ISO).
Вам также может потребоваться сбрасываемый список пакетов, которые уже установлены с помощью следующего:
поиск aptitude -F "% p" "? установлен? not (? automatic)" & gt; ~ / package-list
Как только вы окажетесь в чистой системе, вы можете вернуться в свои старые вещи, настройки и приложения.
Если происходит то же самое, запустите memtest (должен быть вариант при загрузке, если вы держите левый сдвиг) и fsck из LiveCD.
Удалите плохой libc из / usr / local. На самом деле, вы можете просто избавиться от всего в /usr/local.
На этом этапе я бы хотел спасти как можно больше файлов (например, / home
, / etc
и части / var
) и выполнить чистую установку с проверенного компакт-диска (т. е. проверить контрольную сумму md5 загруженного ISO).
Вам также может потребоваться сбрасываемый список пакетов, которые уже установлены с помощью следующего:
поиск aptitude -F "% p" "? установлен? not (? automatic)" & gt; ~ / package-list
Как только вы окажетесь в чистой системе, вы можете вернуться в свои старые вещи, настройки и приложения.
Если происходит то же самое, запустите memtest (должен быть вариант при загрузке, если вы держите левый сдвиг) и fsck из LiveCD.
Удалите плохой libc из / usr / local. На самом деле, вы можете просто избавиться от всего в /usr/local.
На этом этапе я бы хотел спасти как можно больше файлов (например, / home
, / etc
и части / var
) и выполнить чистую установку с проверенного компакт-диска (т. е. проверить контрольную сумму md5 загруженного ISO).
Вам также может потребоваться сбрасываемый список пакетов, которые уже установлены с помощью следующего:
поиск aptitude -F "% p" "? установлен? not (? automatic)" & gt; ~ / package-list
Как только вы окажетесь в чистой системе, вы можете вернуться в свои старые вещи, настройки и приложения.
Если происходит то же самое, запустите memtest (должен быть вариант при загрузке, если вы держите левый сдвиг) и fsck из LiveCD.
Удалите плохой libc из / usr / local. На самом деле, вы можете просто избавиться от всего в /usr/local.
На этом этапе я бы хотел спасти как можно больше файлов (например, / home
, / etc
и части / var
) и выполнить чистую установку с проверенного компакт-диска (т. е. проверить контрольную сумму md5 загруженного ISO).
Вам также может потребоваться сбрасываемый список пакетов, которые уже установлены с помощью следующего:
поиск aptitude -F "% p" "? установлен? not (? automatic)" & gt; ~ / package-list
Как только вы окажетесь в чистой системе, вы можете вернуться в свои старые вещи, настройки и приложения.
Если происходит то же самое, запустите memtest (должен быть вариант при загрузке, если вы держите левый сдвиг) и fsck из LiveCD.