簡體   English   中英

如何修補源文件

[英]How to patch source files

我正在嘗試使用此處提供的文件修補dmenu: http ://aur.archlinux.org/packages.php?ID = 27334

我不知道該怎么做,我已經讀過我應該做patch file-to-patch the-patch ,但在提供的補丁中有涉及多個文件。 我已嘗試手動修補,但我失敗了,它將無法編譯。

實際上,它是patch < the_patchcat the_patch | patch cat the_patch | patch

您可能需要使用-p<n>選項,該選項用於去除修補程序中存儲的路徑名段。 例如,如果補丁是從源樹上方的一個級別創建的(就像您將一棵樹與另一棵樹區分開來),並且您想要從源樹中應用補丁,則需要-p

另一個有用的選項是--dry-run 這將像應用補丁一樣,但不會修改任何文件。 用於測試是否正確使用-p選項以及查看補丁是否應該干凈地使用是一件好事。

我通常做的是更改源樹的根,然后運行cat <file> | patch -p1 --dry-run cat <file> | patch -p1 --dry-run 如果我收到有關未找到文件的錯誤,我將切換到-p0 一旦其中任何一個工作,我刪除--dry-run並實現它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM