Linux下diff和patch命令以及简单补丁
来源:互联网 发布:ni usb数据采集卡介绍 编辑:程序博客网 时间:2024/05/16 15:43
补丁:就是对旧版本进行更新。在原有的版本下修改或者添加,减少内容。利用补丁,我们可以方便快捷的修改我们以前的版本。
"+"表示新增的,"-"表示减少的内容
1.制作补丁:
先创建两个文件a,b ,假设b是a的新版本。
[yangni@yangni mypatch]$ touch a b[yangni@yangni mypatch]$ ls
内容分别为:
[yangni@yangni mypatch]$ cat a1234567hello[yangni@yangni mypatch]$ cat b1234567abcdefg
制作补丁命令:patch -Nuar 版本1 版本2 > xxx.patch
[yangni@yangni mypatch]$ diff -Nuar a b > c.patch[yangni@yangni mypatch]$ lsa b c.patch[yangni@yangni mypatch]$ cat ^C[yangni@yangni mypatch]$ cat c.patch --- a 2017-03-12 05:22:16.907677542 -0800+++ b 2017-03-12 05:20:08.423677778 -0800@@ -1,2 +1,2 @@ 1234567-hello+abcdefg
"+"表示新增的,"-"表示减少的内容
2.打补丁: patch -p0 <xxx.patch
卸载补丁: patch -p0 -R <xxx.patch
注:旧版本文件和patch文件要放在同一个文件夹。
[yangni@yangni mypatch]$ cat a1234567hello[yangni@yangni mypatch]$ cat c.patch --- a 2017-03-12 05:22:16.907677542 -0800+++ b 2017-03-12 05:20:08.423677778 -0800@@ -1,2 +1,2 @@ 1234567-hello+abcdefg[yangni@yangni mypatch]$ patch -p0<c.patch patching file a[yangni@yangni mypatch]$ cat a1234567abcdefg
可以看到,我们对a进行版本更新。patch除去了hello,增加了abcdefg,相当于所以a内容hello被替换。
卸载a的补丁c.patch:patch -p0 -R <c.patch
出现如下问题:
1、 [yangni@yangni patch]$ patch -p0 <u-boot-2010.09-fl2440.patch
patching file u-boot-2010.09/arch/arm/cpu/arm920t/s3c24x0/speed.c
Reversed (or previously applied) patch detected! Assume -R? [n]
表示已经打过这个补丁。要重新打补丁,需先卸载这个补丁。
2、出现如下提示:
Stripping trailing CRs from patch
如果你的patch是从windows下移到linux下,可以会出现兼容性问题。
0 0
- Linux下diff和patch命令以及简单补丁
- 【linux】利用patch和diff命令制作文件补丁
- 【linux】利用patch和diff命令制作文件补丁
- 【linux】利用patch和diff命令制作文件补丁
- 【linux】利用patch和diff命令制作文件补丁
- linux利用patch和diff命令制作文件补丁
- 关于Linux中的补丁命令diff和patch
- linux下diff、patch制作补丁
- linux下diff、patch制作补丁
- linux下diff、patch制作补丁
- linux下diff、patch制作补丁
- diff && patch 命令制作补丁
- diff命令和patch命令,生成补丁和打补丁
- linux下diff和patch命令学习笔记
- diff和patch命令在制作补丁时的使用方法
- linux下的程序补丁工具diff and patch
- Linux下使用diff/patch制作/使用补丁文件
- linux下使用diff制作补丁,使用patch打补丁
- 传输层协议
- 关键词break, python
- 数据库范式
- hdu2083简易版最短路径。。简单数学题
- S2 xml 经典解析 居委会
- Linux下diff和patch命令以及简单补丁
- python3中使用builtwith的方法(很详细)
- [BZOJ2631][Tree][LCT]
- 从零开始学习Vue(三)
- 人人都可以是预言师-Oracle Stream Analytics(OSA)
- 我的软件工程课目标
- Scala学习-类和对象
- java中封装类型和原始类型存在的不同点
- eclipse下保存java代码自动格式化