¡No puedo actualizar mi sistema porque se congela al instalar una actualización de terceros (zramswap-enabler)!
A veces recibo el siguiente mensaje en el Administrador de actualizaciones:
No se pudo inicializar la información del paquete Se produjo un problema irresoluble al inicializar la información del paquete.
Informe este error contra el paquete 'update-manager' e incluya el siguiente mensaje de error:
E:The package zramswap-enabler needs to be reinstalled, but I can't find an archive for it.
Intenté eliminar el zramswap-enabler, pero es imposible porque recibo el siguiente mensaje:
dpkg: error processing zramswap-enabler (--remove):
Package is in a very bad inconsistent state - you should
reinstall it before attempting a removal.
Errors were encountered while processing:
zramswap-enabler
E: Sub-process /usr/bin/dpkg returned an error code (1)
En realidad, realmente reinstalaría ese paquete, ¡pero no puede hacerlo! Si elimino este PPA de terceros, el sistema me está advirtiendo sobre un problema muy muy grave.
Entonces, ¿por qué no puedo instalar / reinstalar / eliminar / actualizar este paquete y por qué congela el actualizador si intento actualizar?
fuente
Respuestas:
Editado fuera de la pregunta y agregado como respuesta.
Asegúrese de que su PPA esté configurado.
Elimine el paquete roto con el siguiente comando:
Instale el paquete nuevamente:
Después de reiniciar (no es necesario), puede instalar las actualizaciones correctamente.
En realidad, puede solucionar cualquier problema de "El paquete está en un estado inconsistente muy malo" con esta solución.
fuente
/var/cache/apt/archives/gcc-doc_4%3a5.3.1-1ubuntu1_amd64.deb
y las herramientas rechazaron '%' en el nombre, por lo que el nombre completo tampoco funcionó. Terminé eliminando archivos hasta que fue feliz - vea ubuntuforums.org/showthread.php?t=2321414&page=2 .--force-remove-reinstreq
y--purge --force-depends
cuando decpp-5
alguna manera tuve problemas de dependencia rotos.¡Esto funcionó para mí después de recorrer casi todos los foros de AskUbuntu y Ubuntu! ( Fuente ) Estoy ejecutando Lubuntu 14.04
fuente
apt-get install...
y tuve que comenzar de nuevo y hacer TODAS las cuatro líneas, luego finalmente pude purgar mi paquete. :)Tuve una situación peor que esta. Tuve que eliminar los paquetes a medio instalar forzando dependencias.
Luego tuve que reinstalarlos
Eso debería resolver cualquier problema. Pero asegúrese de tener conectividad de red cuando intente hacer esto. De lo contrario, tendrá que pasar por más problemas.
fuente
Las otras respuestas son correctas para mencionar la eliminación de un paquete seguido de la
apt-get install -f
reinstalación del paquete roto (e instalar completamente otros paquetes a medio instalar). Sin embargo, esto se puede hacer en un solo paso:fuente
Intentaría limpiar el estado de mi instalación antes de recurrir a desinstalar lo que haya creado el problema:
Una forma mucho mejor de resolver esto en la mayoría de los casos y en al menos una instancia me había ayudado cuando la otra forma no funcionaba (porque las enormes dependencias en el paquete que se eliminaría)
fuente
sh: 0: getcwd() failed: No such file or directory /bin/sh: 1: /usr/sbin/dpkg-preconfigure: Permission denied
Tuve un problema similar con quagga, el demonio de enrutamiento. Simplemente reinstalar el paquete funcionó para mí:
Ahora está bien otra vez:
fuente
Lo mismo me sucedió cuando me desconecté de Internet mientras descargaba el paquete 'wireshark'. Después de eso, cuando intenté reinstalarlo, arrojó el mismo error 'el paquete está en un estado inconsistente muy malo'. He intentado todos los comandos para instalar, purgar, eliminar y reinstalar, pero nada funcionó. Después de buscar un poco en Google, me topé con un comando
sudo dpkg -i --force-overwrite /var/cache/apt/archives/libwireshark8_2.2.6+g32dac6a-2ubuntu0.16.04_amd64.deb
(cambiar
libwireshark8_2.2.6+g32dac6a-2ubuntu0.16.04_amd64.deb
con cualquier paquete que esté creando un problema, en el directorio/var/cache/apt/archives/
).Después de que se resolvieron todos los problemas. Quité el paquete nuevamente usando
sudo apt --purge remove libwireshark8:amd64
sudo apt autoremove
para eliminar completamente el paquete.Después de eso, he instalado Wireshark utilizando de nuevo:
sudo apt-get install wireshark
.¡Todo funciona bien ahora!
Rferences:
Cómo resolver ” Subproceso usr bin dpkg devolvió un código de error 1 ″ ¿Error?
Corregir error dpkg
fuente