web-dev-qa-db-fra.com

apt-get upgrade segfault!

J'ai installé le serveur Ubuntu 10.04 et ai démarré normalement.

Quelque temps plus tard, j'ai démarré le serveur et essayé d'installer un nouveau package/de mettre à niveau les packages existants en utilisant:

Sudo apt-get upgrade
Sudo aptitude safe-upgrade
Sudo apt-get install ntp
Reading package lists... Done
Segmentation faulty tree... 50%

J'ai vérifié le journal système /var/log/messages et trouvé les entrées suivantes:

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]

En outre, j'ai eu la même erreur en essayant d'utiliser aptitude safe-upgrade comme cela est clairement indiqué dans le fichier journal.

Comment cela peut-il être corrigé sans réinstallation du système?

4
Khaled

Premièrement, essayez cette commande (depuis le terminal) en tant que root:

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

Et essayez à nouveau apt-get upgrade. Si le problème persiste, vous avez probablement trouvé un bogue. Allez sur le tableau de bord bug et signalez votre problème. N'oubliez pas d'inclure des détails tels que la version du serveur Ubuntu ou toute autre information pertinente.

Merci!

12
crncosta

J'ai d'abord essayé

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

comme mentionné ci-dessus.

Ensuite, je continuais à avoir des plantages lorsque j'essayais d'installer/de retirer quelque chose. Soit avec apt-get ou avec aptitude.

C'était toujours une erreur de segmentation dans libapt-pkg-libc6.10-6.so.4.8.0.

Il s'est avéré qu'un module de mémoire était corrompu (vérifié à l'aide de memtest86).

Après avoir corrigé cela, je continuais à avoir les mêmes segfaults, donc:

  1. Récupéré le apt_0.7.25.3ubuntu9.7_i386.deb dans /tmp

  2. Extrait

    cd /tmp
    ar xv apt_0.7.25.3ubuntu9.7_i386.deb 
    
  3. Déplacé le bon fichier au bon endroit

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

tout va bien maintenant.

1
haritak