Ese mensaje es genérico. Simplemente significa que la instancia dpkg llamada por apt / apt-get falló por algún motivo. No explica por qué, cómo ni da pistas sobre cómo resolverlo. Como mensaje de diagnóstico no es útil.
Debe leer las líneas antes del mensaje (a veces una gran cantidad de ellas) para encontrar el error real que le impide manipular la instalación.
Sí, pero ¿cómo lo resuelvo?
No hay una sola forma de resolverlo. Hay demasiadas razones por las que esto puede suceder que es inútil enumerarlas todas en una sola publicación. Todas y cada una de las circunstancias son casi únicas para ese paquete / entorno en el que sería una tarea titánica simplemente comenzar a encontrar algunas de ellas.
Pero, hay redención. El hecho de que vea este mensaje significa que probablemente haya información más relevante en las líneas anteriores. Para una propuesta ilustrativa, usaré un ejemplo:
(Leyendo la base de datos … 81657 archivos y directorios actualmente instalados.) Eliminando mongodb-10gen … arg: eliminar invoke-rc.d: initscript desconocido, /etc/init.d/mongodb no encontrado. dpkg: error al procesar mongodb-10gen (–remove): el subproceso que se instaló antes de la eliminación del script devolvió el estado de salida de error 100 invoke-rc.d: initscript desconocido, /etc/init.d/mongodb no encontrado. dpkg: error al limpiar: el subproceso instalado después de la instalación devolvió el estado de salida del error 100 Se encontraron errores durante el procesamiento: mongodb-10gen E: El subproceso / usr / bin / dpkg devolvió un código de error (1)
Ahora, para encontrar el problema, debe leer al revés:
- E: Subproceso / usr / bin / dpkg devolvió un código de error (1) no me dice nada útil. Así que sigue adelante.
- Se encontraron errores durante el procesamiento: mongodb-10gen solo me dice qué paquete tiene problemas. Es útil pero no suficiente.
- el script de post-instalación instalado en el subproceso devolvió el estado de salida de error 100, esto me dice que el script que falló fue el postinst, el que se ejecutó en la post-instalación. Esto será útil en algunas situaciones, pero no en esta.
- dpkg: error al limpiar: nada útil aquí.
- invoke-rc.d: initscript desconocido, /etc/init.d/mongodb no encontrado. ¡BINGO! Esto nos dice que invoke-rc.d, un binario que controla el script de inicio en la mayoría de los sistemas tipo Debian, falló. Falló porque no pudo encontrar el script /etc/init.d/mongodb. Esto es malo. Necesitamos crearlo o copiarlo desde otro lugar para que comience a funcionar nuevamente. Reinstalar el paquete también suele ser una opción para errores de archivo no encontrado.
En este caso, no es necesario informar un error porque es probable que nosotros hayamos eliminado el script, pero si está completamente seguro de que no tocó el archivo (un debsums -sla debería confirmarlo), informe un error.
Entonces, ¿qué necesitas exactamente para obtener ayuda? Idealmente, la salida completa del problema. También es útil incluir la salida de sudo dpkg -C y sudo apt-get check, y la salida del paquete de políticas apt-cache donde “paquete” son todos los paquetes con problemas.