Fui a instalar bsnes el otro día y por alguna razón la instalación falló. Ahora, no puedo actualizar, instalar nuevos paquetes, o básicamente hacer cualquier comando apt-get ya que todos intentan procesar este paquete roto y fallan. Intentar instalar un nuevo paquete también lo condena al mismo destino. El error que obtengo es:
Setting up google-chrome-stable (33.0.1750.152-1) ...
/var/lib/dpkg/info/google-chrome-stable.postinst: 124: /var/lib/dpkg/info/google-chrome-stable.postinst: update-alternatives: not found
dpkg: error processing google-chrome-stable (--configure):
subprocess installed post-installation script returned error exit status 127
Setting up bsnes (0.088-7) ...
/var/lib/dpkg/info/bsnes.postinst: 5: /var/lib/dpkg/info/bsnes.postinst: update-alternatives: not found
dpkg: error processing bsnes (--configure):
subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
google-chrome-stable
bsnes
E: Sub-process /usr/bin/dpkg returned an error code (1)
He estado buscando en Google y aquí en Ask Ubuntu pero no he encontrado una solución que funcione. La solución comúnmente sugerida es ejecutar lo siguiente:
sudo apt-get clean && sudo apt-get autoremove
sudo apt-get -f install
sudo dpkg --configure -a
Esto sin embargo no funciona. Todos los comandos apt-get fallan con el mismo error que el anterior y el comando dpkg simplemente no ayuda. La otra cosa que a menudo sugieren es purgarlo a través de Synaptic o la línea de comando, que también falla.
Gracias por la ayuda
fuente
dpkg
no siempre ayuda./var/lib/dpkg/info/[package_name].prerm
pero tu publicación me dio la dirección correcta. Sin embargo, definitivamente para usuarios avanzados, ¡esto es arriesgado !.prerm
y los.postrm
archivos solucionan el problema.Además de los que ya ha publicado, hay algunos otros comandos que pueden ser útiles.
Autoclean borra el repositorio local de archivos de paquetes recuperados.
Forzar la instalación / eliminación de paquetes. ☠Utilice con precaución
y
Además, como siempre, puede usar
dpkg
para instalar, eliminar y purgar paquetes.Instalar en pc
Eliminar
Purga
fuente
bsnes
.dpkg -l |grep bsnes
Entonces, después de buscar más en Google y leer cuidadosamente los mensajes de error nuevamente, parece que es
dpkg
necesario reinstalarlo.Lo que señaló que este era el problema (si alguien busca y ve esto) es que
update-alternatives: not found
estaba en el mensaje de error. Tan pronto como se reinstaló dpkg, los otros paquetes se instalaron normalmente automáticamente.fuente
Puede eliminar el archivo del paquete en esta
/var/lib/dpkg/info/
ruta y actualizar la fuente.Luego, reinstale su paquete
sudo apt-get install [package_name]
Doc
fuente
sudo rm /var/lib/dpkg/info/[pakege_name].*
. De lo contrario, también eliminará los paquetes que comienzan con el mismo nombre. De todos modos, gracias por esto, fue la única solución que funcionó para míSi todo lo demás falla. Lo que hice fue que primero cambié el directorio a:
luego eliminé todo con
.postinst
:luego actualice el repositorio
entonces todo volvió a la normalidad cuando lo hice:
fuente
Si todo lo demás falla, puede eliminar manualmente el paquete
dpkg
. Corrersudo dpkg -P bsnes
debería purgarsebsnes
.fuente
dpkg: error processing package libcuda1-340 (--purge): package is in a very bad inconsistent state; you should reinstall it before attempting a removal
En mi caso
apt-get install -f
funcionó. Estaba instalando mysql-workbench-communityPreviamente probado
apt autoclean
Vi ese error dpkg debido a algunas dependencias faltantes que podrían corregirse mediante la instalación en modo forzado (instalación de dependencias)
fuente
Después de ejecutar lo anterior, puede instalar / actualizar / eliminar / purgar como de costumbre para cualquier paquete.
fuente