Linux下Patch制作(打补丁)
来源:互联网 发布:网络家教招聘 编辑:程序博客网 时间:2024/05/18 02:50
在linux下我们可以使用制作Patch的方式给代码打补丁,用于修复BUG、漏洞等问题。其本质就是通过diff命令比较修改前后的代码差异,将结果另存为一个Patch文件,即补丁文件。其他人通过patch命令将发布的Patch文件中的内容同步到自己的代码中,即可完成代码的升级。
1、新建一个demo/demo1/demo2/此目录包含a.c文件,内容如下:
#include <stdio.h>intmain(void){ printf("This is a demo!\n"); return 0;}
2、拷贝这个目录,命名为demo_new
3、将demo_new中的a.c文件改为如下内容:
#include <stdio.h>intmain(void){ printf("This is a demo!\n"); printf("This source has been changed!\n"); return 0;}
4、使用diff比较两个文件,结果重定向到demo.patch中
@diff -Naur demo/ demo_new/ > demo.patch
-Naur是固定参数,每次都这么用就行了
5、使用patch命令打补丁
@patch -p0 < demo.patch
再打开demo下的文件可以看到代码已经被更新了;
6、路径参数说明
patch命令后跟的参数-p0表示当前目录级数,目前是0,还可以是1、2、3......
这个计数是什么意思呢?让我们打开demo.patch文件查看第一行:
从patch文件中可以看到当前更新目录为demo/demo1/demo2/a.c,参数-p0表示执行patch命令是所在的位置是demo目录的上级目录。如果这里填-p1就表示此时处于demo目录中,以此类推。因此在使用diff命令制作patch时一定不要使用绝对路径,否则在打patch时就需要从根目录开始数当前处于哪一级了。
阅读全文
0 0
- Linux下Patch制作(打补丁)
- linux下patch打补丁
- 【转】Linux下使用diff和patch制作及打补丁
- Linux下使用diff和patch制作及打补丁
- linux下使用diff制作补丁,使用patch打补丁
- Linux下patch打补丁命令
- Linux下patch打补丁命令
- Linux下patch打补丁命令
- Linux编程中制作&打补丁:diff & patch
- 制作patch文件 打patch 附带linux打补丁命令
- Linux下patch打补丁命令实例详解
- Linux下patch打补丁命令实例详解
- Linux下使用diff和patch制作及打补丁(已经实践可行!)
- LINUX下给内核或源码制作和打补丁操作命令--diff、patch
- linux打补丁patch应用
- linux打补丁patch应用
- diff patch制作补丁打补丁
- diff & patch 制作及打补丁
- 浮点数的阶码,尾数与移码
- 欢迎使用CSDN-markdown编辑器
- Uva 572 Oil Deposits 油田 (DFS求连通块)
- Python3.6 20个入门级小程序(二)
- VMware Fusion 10序列号
- Linux下Patch制作(打补丁)
- 前端到后端乱码问题
- Linux的帐号管理与ACL权限设定
- 大型网站架构系列:负载均衡详解(1)
- CXF框架实现WebService开发
- Type mismatch: cannot convert from Controller to Annotation错误解决方式
- spring cloud和dubbo 讲解
- 如何删除对http://worldnaturenet.xyz/的恶意请求
- Share 各平台单独分享工具类