Dpkg se bloquea ante cualquier acción.

Dpkg se bloquea ante cualquier acción.

Independientemente de la acción elegida, dpkgse cuelga en mi Raspberry Pi 2. Se congela toda la máquina, pero por ejemplo, si htopya está abierta en otra ventana, sigue funcionando.

Probé la mayoría de los comandos dpkg --configure -ay preferiría no restablecer todo mi sistema. El straceregistro es demasiado largo para Pastebin, pero termina miles de veces con dos líneas.

pselect6(16, [0 13 15], NULL, NULL, {tv_sec=0, tv_nsec=50000000}, {[], 8}) = 0 (Timeout)
wait4(3278, 0x7ea6c884, WNOHANG, NULL)  = 0

¿Alguien puede ayudar?

Respuesta1

Su dpkg está esperando un proceso hijo. Es visible desde que está en una llamada al sistema wait4(). No es que se cuelgue, sino un proceso secundario, probablemente un script de configuración.

Comprueba qué está pasando con un

pstree -pa

y rastrea esto. Siendo un buen linuxer, creo que también podrías usar el comando lsof de manera inteligente. Strace también tiene un indicador -f, con el que también puedes rastrear procesos secundarios.

También puede resultar útil corregir manualmente los scripts de configuración para hacer posible la eliminación de los paquetes defectuosos.

La mayoría de los comandos dpkg/apt que intenta utilizar probablemente estén intentando configurar los paquetes actualmente no configurados en su sistema, es por eso que siempre presiona este script de configuración incorrecto o con errores.

¿Está funcionando tu syslogd? A veces, una herramienta llamada por el script de configuración no puede aceptar que no está disponible.

Los scripts de configuración están en /var/lib/dpkg/info. Lo digo solo en silencio, si encuentra uno particularmente malo, puede ser más fácil simplemente eliminarlo como revisión, pero realmente guardo silencio.

información relacionada