Linux核心補丁的目的是什麼?

Linux核心補丁的目的是什麼?

對於每個 Linux 核心版本,都有一個補丁檔案可供下載。例如,linux-3.12.22有對應的補丁-3.12.22

該補丁的目的是什麼?始終在編譯之前修補相應的內核,或將先前的內核版本更新為補丁匹配的內核(在本例中為 3.12.22)?

答案1

目的是節省大量流量。

Linux tarball 大約是 75MB,而補丁通常只有幾 KB。

因此,如果您編譯自己的內核,並在發布當天更新到每個新的次要版本,則無需為每個次要更新重新下載新的75MB tarball,只需下載(例如)給定版本的主tarball一次,然後您真正想要的版本的補丁。當有更新時,您可以重新使用已下載的主 tarball。

linux-3.14.tar.xz+patch-3.14.{1..n}.xz總計低於 100MB。

linux-3.14.tar.xz+linux-3.14.{1..n}.tar.xz是100MB的幾倍。

修補沒有什麼壞處,最終的結果是相同的,除非你做錯了什麼。

答案2

這些稱為“補丁集”。補丁集是具有相同功能、相關或分步驟實現功能的補丁組。特別是,內核的主要修訂版 (XY) 與後續次要/維護修訂版 (XY) 之間的差異Z)有幾個建議:

  • 節省伺服器空間。
  • 節省頻寬。
  • 易於應用和分發

請記住,這些補丁集是增量的。您必須先在補丁 .2 之前套用補丁 .1,然後才能套用補丁 .3。

相關內容