對於每個 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。