2009/03/15

patch 命令打補丁教學

patch_file 中使用相對路徑來定義需要打補丁的檔案位置。

例:一個 patch_file 的檔案頭部,需要打補丁的檔案為 faac-1.28/common/mp4v2/mpeg4ip_win32.h

diff -urN faac-1.28.orig/common/mp4v2/mpeg4ip_win32.h faac-1.28/common/mp4v2/mpeg4ip_win32.h
--- faac-1.28.orig/common/mp4v2/mpeg4ip_win32.h Sun Jan 25 10:14:34 2009
+++ faac-1.28/common/mp4v2/mpeg4ip_win32.h Wed Feb 11 11:38:32 2009


假設 shell 當前位置是 /r/faac-1.28。那麼打補丁的命令為

patch -p1 < patch_file.diff

如果 shell 當前位置是 /r/...任意多層目錄.../faac-1.28,也是使用上述命令打補丁。

如果 shell 當前位置是 /r,faac-1.28 直接就在 /r 中。則使用參數 -p0

patch -p0 < patch_file.diff


shell 當前位置必需是與 faac-1.28 在同一個目錄或者直接在 faac-1.28 目錄中才能使用 -p 參數打補丁。

沒有留言 :

張貼留言