web-dev-qa-db-fra.com

erreur de segmentation apt-get (segfault at libapt-pkg)

Depuis ce matin, je ne pouvais pas lancer apt-get et je ne savais pas pourquoi. Voici ce que j'ai fait jusqu'à présent:

# apt-get update
(updating list)
Fetched 2.797 kB in 7s (363 kB/s)

Erreurs de segmentation ... 33%

# apt-get install firefox (just a random app, same outcome to all)
Reading package lists.. 33%

Erreurs de segmentation ... 33%

# dmesg
[ 1582.411234] apt-get[3436]: segfault at 7ff19fffad54 ip 00007ff1a1dc1507 sp 00007fff48a54f00 error 6 in libapt-pkg.so.4.12.0[7ff1a1cd2000+145000]

[ 1584.516803] apt-get[3439]: segfault at 7ff544971d54 ip 00007ff546738507 sp 00007fffa9bd6eb0 error 6 in libapt-pkg.so.4.12.0[7ff546649000+145000]

tandis que

# strace apt-get install firefox
stat("/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_trusty_multiverse_binary-AMD64_Packages", {st_mode=S_IFREG|0644, st_size=663770, ...}) = 0
umask(0)                                = 022
umask(022)                              = 0
open("/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_trusty_multiverse_binary-AMD64_Packages", O_RDONLY) = 7
fcntl(7, F_SETFD, FD_CLOEXEC)           = 0
fstat(7, {st_mode=S_IFREG|0644, st_size=663770, ...}) = 0
close(7)                                = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=663770, ...}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=663770, ...}) = 0
read(6, "dcore4 (>= 1.2.2)\nConflicts: avi"..., 32053) = 32053
read(6, "aintainer: Jeremy Schoenhaar <je"..., 32602) = 32602
read(6, "407e2f57885a6d64155b52654c\nSHA25"..., 32204) = 32204
read(6, "s: https://bugs.launchpad.net/ub"..., 31916) = 31916
lseek(5, 26214399, SEEK_SET)            = 26214399
write(5, "\0", 1)                       = 1
mremap(0x7f6c912c0000, 25165824, 26214400, MREMAP_MAYMOVE) = 0x7f6c8f9c0000
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x7f6c92a90d54} ---
+++ killed by SIGSEGV +++
Segmentation fault

A essayé:

# rm -rf /var/cache/apt
# rm -rf /var/log/apt

et

# dpkg-reconfigure libapt-pkg4.12

Des pensées? Je vous remercie!

1
Joshua Anderson

J'ai commencé à vivre la même chose dans Precise. Pour résoudre ce problème, j'ai ajouté un fichier /etc/apt/apt.conf.d/00bugs qui contient une ligne:

APT::Cache-start    200000000;

Les erreurs de segmentation ne se produisent plus. J'ai ouvert un rapport de bogue pour ceci: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1445436

5
Ken Sharp