Te sugerimos que revises esta solución en un ambiente controlado antes de enviarlo a producción, un saludo.
Solución:
Su sistema está en un estado que creo que no debería suceder: tiene la nueva versión de la dependencia initramfs-tools-bin
en el estado instalado, pero la versión anterior de la dependencia initramfs-tools
en un estado medio instalado. No estoy seguro de si el problema es que APT está permitiendo que el sistema entre en un estado en el que no se puede recuperar, dpkg está permitiendo que el sistema entre en un estado en el que no se puede recuperar, el mantenedor del paquete usó una combinación de dependencias que no es compatible, o mi comprensión limitada no cubre este caso.
Intenta usar dpkg
directamente:
dpkg --configure -a
Si esto todavía se queja de las dependencias, intente
dpkg --configure -a --force-depends
Si esto funciona, tiene la base de datos dpkg en un estado consistente. Debe obtener APT en buen estado (que no requiere dependencias rotas):
apt-get -f install
Después de esto, puede reanudar la actualización normal.
Si tu purga de /boot
estaba eliminando kernels antiguos que estaban en paquetes, ya no podrá eliminar los paquetes del kernel. Tendrás que volver a crear los archivos. Puede crear archivos vacíos (touch `cat /var/lib/dpkg/info/linux-image-1.2.3-foo`
) si está eliminando el linux-image-1.2.3-foo
paquete y eliminó manualmente algunos de sus archivos.
update-initramfs: Generating /boot/initrd.img-3.8.0-32-lowlatency
gzip: stdout: No space left on device
Esto significa que necesita eliminar algunos núcleos. Los núcleos viejos y sin usar son la mejor alternativa.
sudo dpkg --purge linux-generic-someold-version
eliminado manualmente archivos más antiguos y ahora hay espacio libre
¡NO!
Nunca debe eliminar nada manualmente. Alguna vez. Solo cosas de /home
y /tmp
que puede ser fácilmente recuperable, se puede tocar con la mano, de lo contrario, use las herramientas. Ese es el punto de tener DPKG/APT a su servicio. Si necesita eliminar algo, use apt/dpkg en su lugar y deje las cosas hechas a mano como última alternativa. Supongo que tu problema actual se debe a esto.
Para resolver el problema de dependencia, puede degradar y luego actualizar:
sudo apt-get update
sudo apt-get -f install initramfs-tools=0.99ubuntu13 initramfs-tools-bin=0.99ubuntu13
sudo apt-get upgrade
En este punto, debería haberle dicho a dpkg/apt que elimine también los núcleos antiguos.
Si aceptas, tienes la habilidad dejar un tutorial acerca de qué le añadirías a esta sección.