Saltar al contenido

dpkg: los problemas de dependencia impiden la configuración de initramfs-tools

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *