O Ubuntu 14.04 não irá atualizar / remover ou instalar quaisquer pacotes

2

Eu notei esse problema pela primeira vez quando meu gerenciador de atualização não atualizava as atualizações sudo apt-get update é executado sem retornar erros, quando eu executo:

sudo apt-get install upgrade

eu recebo o seguinte erro:

dpkg: malloc.c:2372: sysmalloc: Assertion '(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 *(sizeof(size_t))) - 1)) & ~((2 *(sizeof(size_t))) - 1))) && ((old_top)->size & 0x1) && ((unsigned long) old_end & pagemask) == 0)' failed.

E: Sub-process /usr/bin/dpkg exited unexpectedly

E provavelmente não ter ocorrido com este problema quando eu inicializo meu computador pela primeira vez (mesmo laptop que o erro acima) as teclas 'T' e 'Y' e algumas outras teclas não funcionam, originalmente pensei que era um problema com o teclado em si, mas todas as teclas começam a funcionar normalmente depois de alguns minutos, meu palpite é um problema de software?

Eu tentei pesquisar, mas não consegui encontrar uma solução para nenhum dos problemas. Espero que alguém possa ajudar

    
por Tim English 14.05.2015 / 03:52

3 respostas

0

Tente colocar a máquina no modo de recuperação (basicamente, desligue a energia duas vezes), escolha opções avançadas, modo de recuperação e tente a opção dpkg. Vale a pena tentar.

    
por Harm 14.05.2015 / 04:15
0

O comando certo é

sudo apt-get upgrade

Você deve remover a instalação e ela funcionará.

    
por karadayi 14.05.2015 / 13:59
0

Eu estava com o mesmo erro e consegui encontrar uma solução.

Como você provavelmente pode inferir da mensagem de erro, isso é um problema com o dpkg. Acontece que, no meu caso, havia um arquivo corrompido em /var/lib/dpkg/info que fazia o dpkg terminar de uma forma tão dramática. A solução mais fácil e menos perigosa é reinstalar o sistema, mas se isso for muito trabalhoso, você pode tentar remover o arquivo corrompido, reconstruindo a informação.

Primeiro crie um backup.

cd /var/lib/dpkg
mv info info.bak

Agora você pode regenerar as informações, reinstalando todos os pacotes no sistema. (Atenção: isso vai demorar um pouco!)

for i in $(dpkg -l|awk '/^ii/ {print $2}')
do
    apt-get --reinstall -y install $i
done

Espero que esteja tudo pronto!

(este último passo é de link )

    
por Hugo Sadok 27.01.2017 / 16:10

Tags