Could not find /boot/grub/menu.lst file
Intentando instalar un paquete nuevo desde el repositorio de ubuntu, nos encontramos que no es posible la instalación obteniendo el error: Could not find /boot/grub/menu.lst file
El mensaje completo de error que nos impide la instalación de nuevos paquetes, es el siguiente:
apt install nodejs
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Se instalarán los siguientes paquetes adicionales:
libuv1
Los siguientes paquetes se ELIMINARÁN:
linux-image-4.4.0-176-generic linux-image-4.4.0-186-generic
Se instalarán los siguientes paquetes NUEVOS:
libuv1 nodejs
0 actualizados, 2 nuevos se instalarán, 2 para eliminar y 94 no actualizados.
3 no instalados del todo o eliminados.
Se necesita descargar 0 B/3.222 kB de archivos.
Se liberarán 1.071 kB después de esta operación.
¿Desea continuar? [S/n] s
(Leyendo la base de datos … 131107 ficheros o directorios instalados actualmente.)
Desinstalando linux-image-4.4.0-176-generic (4.4.0-176.206) …
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-4.4.0-176-generic
/etc/kernel/postrm.d/x-grub-legacy-ec2:
Searching for GRUB installation directory … found: /boot/grub
Searching for default file … found: /boot/grub/default
Testing for an existing GRUB menu.lst file …
Could not find /boot/grub/menu.lst file. Would you like /boot/grub/menu.lst generated for you? (y/N) /usr/sbin/update-grub-legacy-ec2: línea 1101: read: error de lectura: 0: Descriptor de archivo erróneo
run-parts: /etc/kernel/postrm.d/x-grub-legacy-ec2 exited with return code 1
dpkg: error al procesar el paquete linux-image-4.4.0-176-generic (–remove):
el subproceso instalado el script post-removal devolvió el código de salida de error 1
Desinstalando linux-image-4.4.0-186-generic (4.4.0-186.216) …
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-4.4.0-186-generic
/etc/kernel/postrm.d/x-grub-legacy-ec2:
Searching for GRUB installation directory … found: /boot/grub
Searching for default file … found: /boot/grub/default
Testing for an existing GRUB menu.lst file …
Could not find /boot/grub/menu.lst file. Would you like /boot/grub/menu.lst generated for you? (y/N) /usr/sbin/update-grub-legacy-ec2: línea 1101: read: error de lectura: 0: Descriptor de archivo erróneo
run-parts: /etc/kernel/postrm.d/x-grub-legacy-ec2 exited with return code 1
dpkg: error al procesar el paquete linux-image-4.4.0-186-generic (–remove):
el subproceso instalado el script post-removal devolvió el código de salida de error 1
Se encontraron errores al procesar:
linux-image-4.4.0-176-generic
linux-image-4.4.0-186-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
Para solucionarlo ejecutaremos lo siguiente:
1.- Crearemos el fichero que no encuentra vacío:
sudo touch /boot/grub/menu.lst
2.- Actualizaremos en gestor de arranque grub:
sudo update-grub2
3.- Procedemos a actualizar el sistema y a instalar lo que queramos:
sudo apt update sudo apt upgrade sudo apt autoremove --purge