¿Por qué hay tantos paquetes de kernel "linux-" en mi máquina y qué hacen todos?


31

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).


1
Esta pregunta y askubuntu.com/questions/175495 son bastante (obviamente) diferentes. Como también se puede ver en las respuestas bastante diferentes. Es una pregunta válida por derecho propio. Por favor, desduplicar.
Nils Toedtmann

Respuestas:


32

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-genericpaquete. 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 ejemplo linux-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-genericpaquete. Debe instalar este paquete si utiliza módulos externos del núcleo, como controladores de video propietarios. El linux-genericpaquete es un metapaquete que garantiza que tanto el paquete linux-headers-genericcomo el linux-image-genericpaquete estén instalados.

-enerico-pae

Esta es una variante de los -genericpaquetes. 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.


1
Esa es una respuesta útil, especialmente en los dos metapaquetes diferentes y lo que hacen cuando están instalados. ¡gracias!
tuk0z

5

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.