“apt-get install” termina com falha de segmentação

2

Eu tenho um seguinte arquivo sources.list minimalistic:

root@c:~# cat /etc/apt/sources.list
deb http://ftp.fi.debian.org/debian/ wheezy main
root@c:~# apt-get update
Hit http://ftp.fi.debian.org wheezy Release.gpg
Hit http://ftp.fi.debian.org wheezy Release
Hit http://ftp.fi.debian.org wheezy/main i386 Packages
Hit http://ftp.fi.debian.org wheezy/main Translation-en
Reading package lists... Done
root@c:~# 

Agora, quando tento instalar um pacote, acabo com falha de segmentação. Por exemplo:

root@c:~# apt-get install tcpdump
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Segmentation fault
root@c:~#

Em /var/log/messages , há uma entrada a seguir registrada:

Mar 29 05:46:25 c kernel: [ 4677.384747] apt-get[5607]: segfault at b8647e30 ip b8647e30 sp bfaaa9c8 error 14

O último número (sp) sempre muda, ou seja, se eu executar apt-get install nmap três vezes, o seguinte é registrado:

Mar 29 05:46:59 c kernel: [ 4711.046400] apt-get[5612]: segfault at b86cbe30 ip b86cbe30 sp bfb36ea8 error 14
Mar 29 05:47:02 c kernel: [ 4714.229648] apt-get[5616]: segfault at b8609e30 ip b8609e30 sp bfcecec8 error 14
Mar 29 05:47:03 c kernel: [ 4715.505656] apt-get[5620]: segfault at b86dae30 ip b86dae30 sp bfb4b588 error 14

Eu tentei com repositórios diferentes e limpei o repositório local de arquivos de pacotes recuperados. O que pode causar falha de segmento ao instalar um pacote? Meu apt-get está quebrado?

    
por Martin 29.03.2015 / 04:50

2 respostas

1

Você já tentou usar o strace para diagnosticar o problema?

Eu tenho um problema similar que parece estar relacionado ao pacote google-earth - algo nos meta-dados para o pacote faz com que o apt-get (ou algum componente do sistema apt) segfault.

Eu descobri isso usando:

sudo strace -f apt-get update >log.strace-aptget 2>&1

Olhando para o arquivo de log, eu pude ver que, depois de ler o arquivo /var/lib/apt/lists/dl.google.com_linux_earth_deb_dists_stable_Release , o apt-get fez um mremap() que causou um segfault. Eu comentei a entrada do google-earth em sources.list (na verdade, em /etc/apt/sources.list.d/google-earth.list ) e agora o apt-get funciona bem. (Claro que agora não consigo atualizar o google-earth, mas pelo menos o apt-get está funcionando.)

Espero que isso ajude.

    
por 16.04.2015 / 17:28
1

Eu comecei a experimentar a mesma coisa no Precise. Para contornar este problema eu adicionei um arquivo /etc/apt/apt.conf.d/00bugs que contém uma linha:

APT :: Cache-start 200000000;

As falhas de segmentação não ocorrem mais. Eu abri um relatório de bug para isso: link

    
por 05.09.2015 / 03:09

Tags