
Recientemente ejecuté apt-get install unzip
en un servidor Ubuntu, por alguna razón comenzó a actualizar casi todos los paquetes del sistema: apache, php, git, mysql, numerosas bibliotecas y más. Finalmente falló al intentar agregar una nueva imagen del kernel:
update-initramfs: Generating /boot/initrd.img-3.5.0-54-generic
gzip: stdout: No space left on device
Hay muchos kernels instalados. uname -r
actualmente regresa 3.5.0-36-generic
, pero hay alrededor de 10 núcleos más nuevos en la lista.
Entonces mis preguntas:
- El consejo normal para borrar
/boot
la partición es eliminar los núcleos más antiguos que ya no se utilizan. ¿Se pueden eliminar también los núcleos más nuevos? Es un servidor remoto, por lo que si el gestor de arranque falla, es un problema real. - ¿Por qué
apt-get install unzip
actualicé tantos paquetes no relacionados?
Respuesta1
El tema de "no hay suficiente espacio en el arranque" es un problema independiente, que parece ser un problema constante para las personas que tienen activado el cifrado de disco. Parece que se ha informado como un informe de error desde hace un año, pero todavía no se ha solucionado por algún motivo. Puedes arreglarlo con
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
en la consola: esto busca qué paquetes del kernel tienes instalados y luego los elimina todos excepto el que estás ejecutando actualmente.
Respuesta2
- Posiblemente pueda eliminar todos los núcleos excepto el que está utilizando (cf.,
uname -r
). Quizás puedas dejar otro para estar seguro, pero ciertamente no necesitas 10. - Supongo que tenía algunos paquetes desconfigurados la última vez que ejecutó
apt-get
/dpkg
.