apt-get update segfault!

Я установил 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, как это ясно из файла журнала.

Как это можно исправить без переустановки системы?

4
задан 23 November 2010 в 19:26

3 ответа

Во-первых, попробуйте эту команду (из терминала) как root:

rm -rf /var/cache/apt/*.bin

И попробуйте apt-get upgrade снова. Если проблема не устранена, возможно, вы обнаружили ошибку. Перейдите на панель запуска bug и сообщите о своей проблеме Не забудьте указать такие сведения, как версия сервера Ubuntu или любую другую соответствующую информацию.

Спасибо!

0
ответ дан 23 November 2010 в 19:26

Сначала я попробовал

rm -rf /var/cache/apt/*.bin

, как упоминалось выше.

Тогда я все еще получал сбои, когда пытался что-то установить / удалить. Либо с apt-get, либо с aptitude.

Это всегда был segfault в libapt-pkg-libc6.10-6.so.4.8.0.

Оказалось, что один модуль памяти был поврежден (проверил его с помощью memtest86).

После исправления я все еще получал те же ошибки, поэтому:

  1. Получил apt_0.7.25.3ubuntu9.7_i386.deb в /tmp

  2. Извлечь

    cd /tmp
    ar xv apt_0.7.25.3ubuntu9.7_i386.deb 
    
  3. Переместил правильный файл в правильное место

    cd /tmp/usr/lib
    mv -vi libapt-pkg-libc6.10-6.so.4.8* /usr/lib/
    

все прямо сейчас.

0
ответ дан 23 November 2010 в 19:26

исправили проблему aptitude (ошибка сегментации):

  1. мой компьютер работает под управлением debian wheezy и получает ошибку сегментации, запустив aptitude
  2. vi /etc/apt/source.list
  3. скопировать исходный код и исправить для sid (复制 一条 源 , 把 wheezy 改成 sid 保存)
  4. apt-get update
  5. apt-get install aptitude
  6. мои способности в порядке.
0
ответ дан 23 November 2010 в 19:26

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

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