Independente da ação escolhida, dpkg
trava no meu Raspberry Pi 2. Ele congela a máquina inteira, mas por exemplo, se htop
já estiver aberto em outra janela, ele continua funcionando.
Tentei a maioria dos comandos dpkg --configure -a
e prefiro não redefinir todo o meu sistema. O strace
log é muito longo para o pastebin, mas termina milhares de vezes com duas linhas.
pselect6(16, [0 13 15], NULL, NULL, {tv_sec=0, tv_nsec=50000000}, {[], 8}) = 0 (Timeout)
wait4(3278, 0x7ea6c884, WNOHANG, NULL) = 0
Alguém pode ajudar?
Responder1
Seu dpkg está aguardando um processo filho. É visível que está em um syscall wait4(). Não ele trava, mas sim um processo filho, provavelmente um script de configuração trava.
Verifique o que está acontecendo com um
pstree -pa
e rastreie isso. Sendo um bom linuxer, acho que você também poderia usar o comando lsof de maneira inteligente. Strace também possui um sinalizador -f, com ele você também pode rastrear processos filhos.
Também pode ser útil corrigir manualmente os scripts de configuração para tornar possível a eliminação de pacotes inválidos.
A maioria dos comandos dpkg/apt que você tenta usar provavelmente está tentando configurar os pacotes atualmente não configurados em seu sistema, é por isso que você sempre acessa esse script de configuração ruim ou com erros.
Seu syslogd está em execução? Às vezes, uma ferramenta chamada pelo script de configuração não aceita que não esteja disponível.
Os scripts de configuração estão em /var/lib/dpkg/info . Digo apenas silenciosamente, se você encontrar um particularmente ruim, pode ser mais fácil simplesmente excluí-lo como um hotfix, mas estou realmente em silêncio.