¿Por qué Ubuntu conserva los archivos vmlinuz antiguos? ¿Es seguro eliminarlos?

¿Por qué Ubuntu conserva los archivos vmlinuz antiguos? ¿Es seguro eliminarlos?

Entonces, estaba profundamente molesto por las múltiples opciones de arranque en el arranque rEFInd (ejecuto alrededor de 6 sistemas operativos en mi Mac, más algunos en un USB), y pensé: "¿Por qué diablos mantienen múltiples opciones de arranque para un sistema operativo? ¿No sería más fácil tener el nuevo, suponiendo que esté correctamente probado? Después de todo, ellos sí prueban estas cosas, entonces, ¿por qué dejar el viejo por ahí si simplemente mantendrá activa la opción de arranque? ¿Deshacerme de ellos para aliviar mi TOC?

Respuesta1

Generalmente recomiendo mantener al menos dos núcleos para cada distribución de Linux. Esto es especialmente cierto al instalar uno nuevo; ocasionalmente aparece un nuevo error o se produce un error en el sistema de archivos, lo que hace que un nuevo kernel no funcione. En tales casos, tener un kernel más antiguo como respaldo puede simplificar enormemente la recuperación.

Dicho esto, puede limitar la cantidad de kernels en un sistema Ubuntu haciendo:

sudo apt-get autoremove

Este comando eliminará los paquetes que fueron incorporados automáticamente por los paquetes que usted eliminó desde entonces. También eliminará todos los granos menos dos o tres, al menos en la mayoría de los casos. (A veces parece que quedan más, pero no estoy seguro de por qué). Es posible eliminar más núcleos usando dpkg, pero eso es un poco más tedioso. Túpodersimplemente utilícelo rmpara eliminar kernels en /boot, pero eso crea inconsistencias entre el paquete y el sistema de archivos, que generalmente es mejor evitar. (Estos problemas no harán que su sistema explote, pero pueden generar advertencias al agregar o eliminar paquetes en el futuro).

FWIW, soy el desarrollador de rEFInd, y una característica que he querido agregar por un tiempo es la de "doblar" varios núcleos en un solo directorio en un ícono en el menú de rEFInd. Esta característica no solucionaría el problema de tener demasiados núcleos instalados (y puede ser un problema si tienes una /bootpartición separada), pero ayudará a despejar el menú rEFInd. Espero agregar esta función pronto, pero no puedo prometer cuándo sucederá exactamente.

Respuesta2

Publicación antigua, aclaración:

autoremoveEn realidad, eliminar cualquier kernel NO está dentro de mi experiencia en Ubuntu hasta ahora (20.04.x ​​actualmente).

Tengo que purgar manualmente los elementos enumerados
$ dpkg --list | grep -E ' linux-[a-z]+-[0-9.-]+'
mientras excluyo los que coinciden con la versión de
$ uname -r
... y luego usarlos $ sudo apt-get purge ...en ellos.

Los paquetes dependientes pueden quedar atrapados poreliminación automáticaaunque.

información relacionada