Linux çekirdeğinin yamalarının amacı nedir?


21

Her Linux çekirdeği sürümü için, indirilebilecek bir yama dosyası bulunmaktadır. Örneğin, linux-3.12.22 , karşılık gelen bir yama-3.12.22'ye sahiptir .

Bu yamanın amacı nedir? Derleme işleminden önce ilgili çekirdeği her zaman yamalamak ya da yamanın eşleştiği çekirdeğe güncel bir çekirdek sürümü getirmek mi istiyorsunuz (bu durumda 3.12.22)?

Yanıtlar:


31

Amaç çok fazla trafikten tasarruf etmektir.

Linux tarball'ı 75 MB civarındayken, yamalar genellikle sadece birkaç KB.

Bu nedenle, kendi çekirdeğinizi derlerseniz ve her küçük güncelleme sürümüne her sürüm için güncelleme yaparsanız, her küçük güncelleme için 75 MB'lık bir tarball'ı yeniden yüklemek yerine, yalnızca belirli bir sürüm için ana tarball'ı bir defa indirirsiniz. gerçekte istediğiniz sürüm için düzeltme eki. Bir güncelleme olduğunda önceden indirilmiş olan ana tarball'ı yeniden kullanırsınız.

linux-3.14.tar.xz+ patch-3.14.{1..n}.xztoplamda 100 MB'ın altında.

linux-3.14.tar.xz+ linux-3.14.{1..n}.tar.xzbirkaç kez 100 MB'dir.

Yanlış bir şey yapmazsanız, yamanın hiçbir dezavantajı yoktur, nihai sonuç aynıdır.


9
Yazıldığı gibi, bu soruya tam olarak cevap vermiyor. Açık olmak gerekirse , yamanın amacı , onu "n" sürümüne yükseltmek için kaynağın n-1 sürümüne uygulamaktır. Bunun avantajı , yanıtın açıkladığı gibi çok fazla trafik tasarrufu sağlamasıdır.
David Richerby

1
Ben anadili değilim. Fakat avantaj bir şekilde bana çok zayıf geliyor. Bant genişliği / trafik tasarrufu, herhangi bir sunucu için önemlidir. Bir amacı var.
frostschutz

Açıkça cevaplamadığınız kısım, "Derlemeden önce her zaman ilgili çekirdeği yamalamak ya da yamanın eşleştiği çekirdeğe güncel bir çekirdeği güncellemek mi istiyorsunuz (3.12.22, bu durumda)? " patch-3.12.22, derleme işleminden önce 3.12.22 kaynaklarına uygulanmamak için sürüm 3.12.21'den .22'ye yükseltmektir.
David Richerby

Yamalar genellikle .0örneğin VERSION = 3 PATCHLEVEL = 12 -SUBLEVEL = 0 +SUBLEVEL = 22; 20 yamanın geçmesi can sıkıcı olurdu ...
frostschutz

Bu tür trafik tasarruf planı, örneğin havuzun gitme klonuna sahip olmak ve git pullyeni bir sürüm yayınlandığında yapmaktan daha iyi nasıl olurdu ?
Ruslan

5

Bunlara "yama takımı" denir. Yama seti aynı işlevselliğe hizmet eden ya da ilişkili olan ya da bir işlevi adımlarla uygulayan yamalar grubudur. Özellikle bunlar, çekirdeğin (XY) ana revizyonu ve müteakip küçük / bakım revizyonları (XY Z ) ile birkaç öneri arasındaki farktır :

  • Sunucularda yer kazanın.
  • Bant genişliğini kaydedin.
  • Kolayca uygulanabilir ve dağıtılabilir olmak

Bu yama kümelerinin artan olduğunu unutmayın. İlk önce, .2 düzeltme ekini.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.