apt & aptitude segfault каждый раз

Внезапно aptitude и apt бомбардируют segfaults; похоже, это связано с кешем, так как в aptitude я вижу сообщение "загрузка кеша" до того, как оно умирает:

Ouch!  Got SIGSEGV, dying..

Из обновления apt-get:

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

Из системного журнала после запуска 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]

Из системного журнала после запуска обновления apt-get:

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]

Я попытался увеличить ограничение кеша в файлах conf безрезультатно:

APT::Cache-Limit "10000000000";

Есть какие-нибудь идеи в стране гуру, которые я мог бы попробовать?

2 ответа

Решение

Обход, найденный в отчете об ошибке в Ubuntu, требует добавления новой строки в /etc/apt/apt.conf.d/70debconf:

APT::Cache-start 200000000;

Это работает вокруг проблемы. Я не понимаю, почему я должен сказать APT выделить больше объема памяти по умолчанию, чтобы остановить его, но я это делаю! Здесь где-то есть ошибка.

Большое спасибо @LittleByBlue и @Sagar за то, что они указали мне правильное направление, сосредоточив внимание на libapt-pkg.so.4.12.0,

Приведенный выше комментарий помог мне:

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

Если это не поможет, вы также можете попробовать

rm -rf /var/cache/apt/*

Обратите внимание, что эти segfaults очень специфичны, так что это, вероятно, не будет работать в вашем случае.

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