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.
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
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.
O comando certo é
sudo apt-get upgrade
Você deve remover a instalação e ela funcionará.
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 )