4 votes

apt et aptitude se mettent en défaut à chaque fois

Soudainement, aptitude et apt bombardent tous les deux avec des erreurs de segmentation ; cela semble être lié au cache, car dans aptitude je vois le message "loading cache" avant qu'il ne meure :

Ouch!  Got SIGSEGV, dying..

Depuis apt-get update :

Ign http://archive.ubuntu.com trusty/universe Translation-en_US                
Fetched 3,438 kB in 27s (125 kB/s)                                             
Segmentation fault
E: Problem executing scripts APT::Update::Post-Invoke-Success 'test -x /usr/bin/apt-show-versions || exit 0 ; apt-show-versions -i'
E: Sub-process returned an error code

A partir du syslog après l'exécution d'aptitude :

Oct  8 10:28:22 etown kernel: [ 4807.432466] aptitude[5868]: segfault at 7f13ee640fc4 ip 00007f13f21180d7 sp 00007fff1d7ce6a0 error 6 in libapt-pkg.so.4.12.0[7f13f2029000+144000]

A partir du syslog après l'exécution de apt-get update :

Oct  8 11:01:48 etown kernel: [ 6814.538186] apt-show-versio[6794]: segfault at 7f56ef3cdfc4 ip 00007f56f04310d7 sp 00007ffd2bb5e060 error 6 in libapt-pkg.so.4.12.0[7f56f0342000+144000]

J'ai essayé d'augmenter la limite du cache dans les fichiers de configuration, sans succès :

APT::Cache-Limit "10000000000";

Y a-t-il des idées au pays des gourous que je pourrais essayer ?

2voto

kokbira Points 5117

Contournement trouvé dans un rapport de bogue ubuntu nécessite l'ajout d'une nouvelle ligne à /etc/apt/apt.conf.d/70debconf :

APT::Cache-start 200000000;

Cela permet de contourner le problème. Je ne comprends pas pourquoi j'ai besoin de dire à APT d'allouer plus que la quantité de mémoire par défaut pour éviter les défauts de segmentation, mais je le fais ! Il y a un bogue ici quelque part.

Un grand merci à @LittleByBlue et @Sagar pour m'avoir indiqué la bonne direction en attirant l'attention sur libapt-pkg.so.4.12.0 .

1voto

kqw Points 685

En commentaire ci-dessus a fait l'affaire pour moi :

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

Si cela ne suffit pas, vous pouvez aussi essayer de

rm -rf /var/cache/apt/*

Notez que ces erreurs de segmentation sont très spécifiques, donc cela ne fonctionnera probablement pas dans votre cas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X