Linux下补丁文件制作入门
2006-01-23 14:32
375 查看
1.diff的使用
diff可以完成比较功能,生成补丁文件
格式::diff [option] oldfile newfile
常用的option选项有:
-r 对目录进行递归比较
-u 输出统一格式
-N 比较目录时若一个目录文件缺失,视之为空文件
-a 将所有文件视为文本文件,逐行比较
$diff -u postlogin.c postlogin-new.c >test.patch
2.patch的使用
patch -pnum <patchfile
其中num表示路径的处理方法,它将改变相对路径。假设patchfile中的文件路径是
src/vsftpd-2.0.1/postlogin.c
-p0 src/vsftpd-2.0.1/postlogin.c
-p1 vsftpd-2.0.1/postlogin.c
若无-p参数使用无路径信息的文件名postlogin.c。
如果patch失败,patch会把成功的行打上补丁,失败的行存为以.rej为后缀的文件,并生成原文件的备份,如果成功则不生成备份。
注意:运行patch所在的目录应该与用diff生成补丁的时候一致。若目录不一致请使用-p参数改变相对路径。
3.rpmbuild的使用
.src.rpm的源码包安装后将会在/usr/src/中展开源码文件,下面简单说一下如何使用rpmbuild重构修改后的源码。方法很简单:进入SPECS目录,里面有软件对应的包信息文件,如果添加了补丁做必要的修改,然后使用
rpmbuild -ba test.spec
就可以生成二进制包和源码包啦,easy~~~~
diff可以完成比较功能,生成补丁文件
格式::diff [option] oldfile newfile
常用的option选项有:
-r 对目录进行递归比较
-u 输出统一格式
-N 比较目录时若一个目录文件缺失,视之为空文件
-a 将所有文件视为文本文件,逐行比较
$diff -u postlogin.c postlogin-new.c >test.patch
2.patch的使用
patch -pnum <patchfile
其中num表示路径的处理方法,它将改变相对路径。假设patchfile中的文件路径是
src/vsftpd-2.0.1/postlogin.c
-p0 src/vsftpd-2.0.1/postlogin.c
-p1 vsftpd-2.0.1/postlogin.c
若无-p参数使用无路径信息的文件名postlogin.c。
如果patch失败,patch会把成功的行打上补丁,失败的行存为以.rej为后缀的文件,并生成原文件的备份,如果成功则不生成备份。
注意:运行patch所在的目录应该与用diff生成补丁的时候一致。若目录不一致请使用-p参数改变相对路径。
3.rpmbuild的使用
.src.rpm的源码包安装后将会在/usr/src/中展开源码文件,下面简单说一下如何使用rpmbuild重构修改后的源码。方法很简单:进入SPECS目录,里面有软件对应的包信息文件,如果添加了补丁做必要的修改,然后使用
rpmbuild -ba test.spec
就可以生成二进制包和源码包啦,easy~~~~
相关文章推荐
- 制作patch文件 打patch 附带linux打补丁命令
- linux 补丁文件制作和恢复
- 如何制作patch文件及如何打patch 附带linux打补丁命令
- 如何制作patch文件及如何打patch 附带linux打补丁命令
- 【linux】利用patch和diff命令制作文件补丁
- 在linux下制作补丁文件
- 【linux】利用patch和diff命令制作文件补丁
- linux 补丁文件制作和恢复
- 教你如何在linux下制作补丁文件
- 【linux】利用patch和diff命令制作文件补丁
- 在linux下制作补丁文件
- Linux kernel awk、sed批量制作补丁包和批量拷贝新增文件
- linux利用patch和diff命令制作文件补丁
- 教你如何在linux下制作补丁文件
- Linux下使用diff/patch制作/使用补丁文件
- 【总结】linux下比较文件不同+制作补丁+使用补丁+压缩文件
- linux下制作补丁文件方法
- 【linux】利用patch和diff命令制作文件补丁
- 05-S3C2440学习之内核(移植)linux3.4.2移植(2)之yffs2文件系统移植+内核裁剪+内核制作补丁
- linux中的热插拔和mdev机制(深入理解嵌入式linux文件系统的制作)