En mi uso de Ubuntu, he notado una desconcertante matriz de diferentes paquetes de kernel de Linux. Algunos de ellos se enumeran a continuación:
linux-generic
linux-headers-generic
linux-headers-generic-pae
linux-headers-x.x.xx-xx
linux-headers-x.x.xx-xx-generic
linux-image-generic
linux-image-generic-pae
linux-image-x.x.xx-xx-generic
linux-image-x.x.xx-xx-generic-pae
linux-image-extra-x.x.xx-xx-generic
linux-image-extra-x.x.xx-xx-generic-pae
Mi pregunta es, ¿por qué hay tantos paquetes de kernel diferentes, a menudo para el mismo número de versión (por ejemplo, 3.5.0-24), y cuáles son las diferencias entre ellos?
Editar para deduplicar: esta pregunta no se refiere a las diferencias entre los paquetes genéricos, de servidor y de núcleo virtual; en su lugar, se pregunta cuáles son todos esos paquetes (así como los de la lista).
Respuestas:
Un paquete de imagen del kernel está relacionado con la imagen del kernel y los módulos que se cargan cuando se inicia el sistema operativo. Un paquete de encabezado proporciona archivos que son necesarios para construir módulos del núcleo fuera del árbol y / o algunos otros programas desde la fuente.
linux-image-generic
Por lo general, instala el
linux-image-generic
paquete. Es un metapaquete que no envía ningún archivo en sí. En cambio, depende de la última versión del kernel proporcionada por Ubuntu, por ejemplolinux-image-3.8.0-19-generic
. Este paquete es necesario para recibir actualizaciones del kernel.linux-headers-generic
Una historia similar es válida para el
linux-headers-generic
paquete. Debe instalar este paquete si utiliza módulos externos del núcleo, como controladores de video propietarios. Ellinux-generic
paquete es un metapaquete que garantiza que tanto el paquetelinux-headers-generic
como ellinux-image-generic
paquete estén instalados.-enerico-pae
Esta es una variante de los
-generic
paquetes. Consulte ¿Cuál es el significado de "-pae" al final de la versión del kernel?linux-image-extra- *
Este paquete se introdujo con Ubuntu 12.10 y proporciona módulos de kernel adicionales (controladores). Consulte ¿ Para qué sirve el paquete linux-image-extra? ¿Lo necesito? .
¿Por qué múltiples paquetes de Linux con los diferentes números de versión?
El kernel es una pieza crítica de su sistema. Las versiones más recientes del kernel pueden introducir un error que le impide iniciar su sistema con éxito. Con múltiples núcleos instalados simultáneamente, puede cambiar la versión del núcleo en el menú de arranque.
fuente
En general, cuando realiza un apt-get dist-upgrade, actualizará todo lo que esté disponible, incluido su núcleo. Ubuntu generalmente mantiene la versión 3 o 4 del núcleo (si no recuerdo mal) en caso de que el nuevo núcleo cause problemas o problemas importantes. Si el nuevo núcleo no funciona bien en sus controladores, etc., puede reiniciar el núcleo anterior. Esto es para lo que sirve. Puede eliminar el núcleo utilizando apt-get remove linux-kernel- * o utilizando Synaptic Package Manager (que debe instalarse por separado). Pero sería más seguro dejar al menos una versión anterior del núcleo como copia de seguridad.
fuente