Я установил Ubuntu Server 10.04 и загрузился как обычно.
Через некоторое время я загрузил сервер и попытался установить новый пакет / обновить существующие пакеты, используя:
sudo apt-get upgrade
sudo aptitude safe-upgrade
sudo apt-get install ntp
Reading package lists... Done
Segmentation faulty tree... 50%
Я проверил системный журнал /var/log/messages
и нашел следующие записи:
kernel: [ 5586.184028] apt-get[3864]: segfault at 7fb5e078477b ip 00007fb5da82223c sp 00007fffa943b430 error 6 in libapt-pkg-libc6.10-6.so.4.8.0[7fb5da7e1000+c5000]
kernel: [ 5682.494467] aptitude[3973]: segfault at 7f06d4c4d77b ip 00007f06d063723c sp 00007fff5feb8540 error 6 in libapt-pkg-libc6.10-6.so.4.8.0[7f06d05f6000+c5000]
kernel: [ 5991.238428] apt-get[4181]: segfault at 7f809c17e77b ip 00007f809621c23c sp 00007fff740deb30 error 6 in libapt-pkg-libc6.10-6.so.4.8.0[7f80961db000+c5000]
Кроме того, я получил ту же ошибку при попытке использовать aptitude safe-upgrade
, как это ясно из файла журнала.
Как это можно исправить без переустановки системы?
Во-первых, попробуйте эту команду (из терминала) как root:
rm -rf /var/cache/apt/*.bin
И попробуйте apt-get upgrade
снова. Если проблема не устранена, возможно, вы обнаружили ошибку. Перейдите на панель запуска bug и сообщите о своей проблеме Не забудьте указать такие сведения, как версия сервера Ubuntu или любую другую соответствующую информацию.
Спасибо!
Сначала я попробовал
rm -rf /var/cache/apt/*.bin
, как упоминалось выше.
Тогда я все еще получал сбои, когда пытался что-то установить / удалить. Либо с apt-get, либо с aptitude.
Это всегда был segfault в libapt-pkg-libc6.10-6.so.4.8.0
.
Оказалось, что один модуль памяти был поврежден (проверил его с помощью memtest86).
После исправления я все еще получал те же ошибки, поэтому:
Получил apt_0.7.25.3ubuntu9.7_i386.deb
в /tmp
Извлечь
cd /tmp
ar xv apt_0.7.25.3ubuntu9.7_i386.deb
Переместил правильный файл в правильное место
cd /tmp/usr/lib
mv -vi libapt-pkg-libc6.10-6.so.4.8* /usr/lib/
все прямо сейчас.
исправили проблему aptitude (ошибка сегментации):