¿Cuál es el propósito de los parches del kernel de Linux?

¿Cuál es el propósito de los parches del kernel de Linux?

Para cada versión del kernel de Linux, hay un archivo de parche disponible para descargar. Por ejemplo,Linux-3.12.22tiene un correspondienteparche-3.12.22.

¿Cuál es el propósito de ese parche? ¿Parchear siempre el kernel correspondiente antes de compilarlo, o actualizar una versión anterior del kernel con el kernel que coincide con el parche (3.12.22, en este caso)?

Respuesta1

El objetivo es ahorrar mucho tráfico.

El tarball de Linux pesa alrededor de 75 MB, mientras que los parches suelen tener sólo unos pocos KB.

Entonces, si compila su propio kernel y lo actualiza a cada nueva versión menor el día de su lanzamiento, en lugar de volver a descargar un nuevo tarball de 75 MB para cada actualización menor, simplemente descargue (por ejemplo) el tarball principal para una versión determinada una vez y luego el parche para la versión que realmente desea. Cuando hay una actualización, reutiliza el tarball principal ya descargado.

linux-3.14.tar.xz+ patch-3.14.{1..n}.xzestá por debajo de 100 MB en total.

linux-3.14.tar.xz+ linux-3.14.{1..n}.tar.xzes varias veces 100 MB.

Parchar no tiene ningún inconveniente, el resultado final es idéntico, a menos que hagas algo mal.

Respuesta2

Estos se denominan "conjuntos de parches". Los conjuntos de parches son grupos de parches que tienen la misma funcionalidad, están relacionados o implementan una función en pasos. Estos en particular, son la diferencia entre una revisión mayor del kernel (XY) y revisiones menores/de mantenimiento posteriores (XYz) con varias propuestas:

  • Ahorra espacio en los servidores.
  • Ahorra ancho de banda.
  • Ser fácilmente aplicable y distribuible.

Recuerde que esos conjuntos de parches son incrementales. Primero debe aplicar el parche .1 antes del parche .2, y luego puede aplicar el .3.

información relacionada