打補丁:linux中 的Diff和patch
阿新 • • 發佈:2018-12-10
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
多個檔案打補丁
如下圖,安裝補丁和下載補丁