En este caso tengo el libgbm1
retenido, dándome un mensaje como:
Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Desde que leí cuidadosamente ¿Cómo resuelvo dependencias insatisfechas después de agregar un PPA? Traté de eliminar el paquete roto con sudo apt-get remove libgbm1
lo sugerido. Sin embargo, el comando eliminar me dio el mismo error.
sudo apt-get upgrade
no actualiza este paquete ( "...and 1 not upgraded."
). Y necesito este para construir otros paquetes que dependen de él ( pkgProblemResover
problema nuevamente). Parece que no puedo revertir la versión ni seguir adelante.
Pasos que he probado alguna vez:
- deshabilitó algunos repositorios de ppa
software updates
ysudo apt-get update
luego traté de arreglarlo con apt, que no funcionó. sudo apt-get -f install
conand 1 not upgraded
.- Intenté instalar paquetes de los que
libgbm1
depende. Pero más paquetes se presentan y se acumulan rápidamente hasta decenas de ellos, lo que parece poco confiable de manejar, y también informaron errores similares.
¿Por qué no podría eliminar el paquete? ¿Como arreglarlo?
sudo apt --fix-broken install
despuéssudo dpkg --force-all -P libgbm1
para terminar la instalaciónEn lugar de apresurarse a eliminar sus paquetes rotos utilizando la
--force-all
opción dedpkg
, primero intente eliminarlo sin esta opción, utilizando simplementeEn mi caso,
dpkg
imprimí por qué no podía eliminar este paquete: otro paquete dependía de él. Después de que eliminé al dependiente, el paquete roto finalmente se pudo eliminar, sin ninguno--force-anything
.Esto puede requerir varias eliminaciones recursivas en caso de que el dependiente también se rompa, pero el resultado final debería ser la reparación de la cadena de dependencia, que
apt
no pudo solucionarse.fuente