您的位置:首页 > 其它

Windows环境下,使用GnuWin32工具安装后缀为patch的补丁到C源码软件包

2017-07-04 18:15 387 查看
在CMD命令行,cd到GnuWin32安装目录的bin下:

在命令行输入:patch.exe -d WORK_DIR -i PATCH_FILE -p 0 -l -N

WORK_DIR      要打补丁的目录
PATCH_FILE    补丁文件
-p 0                    直接使用补丁文件里的目录,不做任何删减
-l                        忽略空格
-N                      已打过补丁的忽略不打

1> WORK_DIR 和 PATCH_FILE 都使用绝对路径

2> 由于我下载的Apache Http Server2.2.3.2的补丁文件 ,里面包含了路径信息,所以使
用-d和-p 0相配合就可以直接打到有漏洞的文件。因为-d指示要先进入到该目录。

3> -N 对于已打过补丁的文件再重复打的话也不会出错;

4> 如果报下面那样的错误,说明补丁文件的换行符是乱的,既有CR/LF,又有LF。
Assertion failed: hunk, file ../patch-2.5.9-src/patch.c, line 354
解决办法:把补丁文件统一成一种风格,使用UltraEdit打开后缀为patch的补丁文件,文件——>转换——>UNIX/MAC转DOS(U),在重新执行指令。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: