1. 程式人生 > >打補丁:linux中 的Diff和patch

打補丁:linux中 的Diff和patch

diff和patch是一對工具,從數學上來講,diff是對兩個集合的差運算,patch是兩個集合的和運算。基本命令語法:patch [-R] {-p(n)} [--dry-run] < patch_file_name

p:為path的縮寫。 n:指將patch檔案中的path第n條’/’及其左邊部分取消。 -R:解除安裝patch包。 --dry-run:嘗試patch軟體,並不真正修改軟體
  • 單個檔案

  diff –uN from-file to-file >to-file.patch 製作補丁  patch –p0 < to-file.patch 打補丁  patch –RE –p0 < to-file.patch 還原

  • 多個檔案

  diff –uNr from-docu to-docu >to-docu.patch   patch –p1 < to-docu.patch 打補丁  patch –R –p1 還原

單個檔案打補丁步驟

#比較兩個檔案
diff file1 file2
#將比較結果儲存到file.patch中
diff file1 file2>file.patch
#使用補丁包升級file1檔案
patch -p0 file1 file.patch

多個檔案打補丁

如下圖,安裝補丁和下載補丁

clipboard.png