打補丁: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 還原spa

  • 多個文件

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

單個文件打補丁步驟

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

多個文件打補丁

以下圖,安裝補丁和下載補丁ip

clipboard.png

相關文章
相關標籤/搜索