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}.xz
está por debajo de 100 MB en total.
linux-3.14.tar.xz
+ linux-3.14.{1..n}.tar.xz
es 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.