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),在重新执行指令。
在命令行输入: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),在重新执行指令。
相关文章推荐
- Windows 7 64bit和Visual Studio 2010下安装及使用GnuWin32
- AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用(含6.9中文定义补丁)
- 在windows下使用Cygwin模拟unix环境,并安装apt-cyg,repo等工具
- AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用(含6.9中文定义补丁)
- Windows环境下dig工具的安装及使用
- 使用GUN Win32工具patch自动打补丁
- PHP包管理工具Composer的安装与使用(Windows环境)
- AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用(含6.9中文定义补丁)
- oracle opatch 工具的使用(oracle小补丁安装)
- Windows环境:Beego环境搭建和bee工具安装使用
- 在Windows下使用Linux命令 gnuwin32项目的安装与使用
- oracle opatch 工具的使用(oracle小补丁安装)
- oracle opatch 工具的使用(oracle小补丁安装)
- 在windows下使用Cygwin模拟unix环境,并安装apt-cyg,repo等工具
- Windows环境的GNU安装以及使用makefile编译生成*.exe
- Windows下Linux 环境 Cygwin安装及配置 基本工具使用
- AWStats简介:Apache/Windows IIS的日志分析工具的下载,安装,配置样例和使用(含6.9中文定义补丁)
- Windows环境下SVN配置管理工具安装使用指南
- Windows 7下使用GNU工具编译C/C++程序的环境搭建
- GnuWin32——Windows下的GNU工具集