美文网首页
Linux patch 操作 打补丁

Linux patch 操作 打补丁

作者: 靖哥哥编程 | 来源:发表于2022-05-24 15:01 被阅读0次

linux的patch操作是个比较有意思的工具,给你的软件打补丁,无需做特别的代码合入。
在维护软件开发的过程就显得非常的好用

(1)那么如何制作patch

在Linux系统中提供了diff程序,可以使用diff程序,比较文件之间的不同从而制作出patch文件

    diff -Naur test1.cpp test2.cpp > test.patch

(2)那么使用patch

在将test1.cpp或者test2.cpp 和test.patch拷贝到同一个目录

    patch -p0 < test.patch

就完成了打包过程

给个例程:工程中生成的patch

my_fix.patch

上图中打补丁就用 -p1,舍弃掉第一个目录a

备注patch 命令参数 -pN

    #那么-p0会在当前目录下寻找a目录,a目录下寻找b,之后在b中寻找test1.txt文件。
    #如果是 -p1,patch命令就会舍弃a,先寻找b再寻找test1.txt
    #如果是-p2 ,会舍弃a/b,直接寻找test1.txt
    #所以-pX中 X代表就是所要舍弃的层级目录
    #patch还有很多参数,但是-pX是最为常用的

参考:
patch的学习和使用 - 简书 (jianshu.com)

相关文章

  • Linux patch 操作 打补丁

    linux的patch操作是个比较有意思的工具,给你的软件打补丁,无需做特别的代码合入。在维护软件开发的过程就显得...

  • diff和patch配合打补丁

    一般程序都会出现漏洞,目前主要使用diff和patch对程序进行打补丁。在Linux中,我们使用diff可以生成补...

  • 读懂patch

    此命令用于为特定软件包打补丁,他使用diff命令对源文件进行操作。 基本命令语法: patch [-R] {-p(...

  • git打补丁(patch)

    参考一参考二

  • patch

    patch,是打补丁的命令 patch -p0 (“p”指的是路径,后面的数字表示去掉路径的第几部分。"0"...

  • Linux命令之文件管理 (三十三)

    Linux patch命令 Linux patch命令用于修补文件。 patch指令让用户利用设置修补文件的方式,...

  • 2018-10-13随笔

      最近所学: Android Studio使用Apply patch打补丁。 Fragment的实例以成员变量形...

  • git打补丁

    后置空格导致的打补丁失败,一般执行git am xx.patch后会出现 如果拿到的只有patch文件而无源码的话...

  • 编译支持EDNS client-subnet的dig

    下载解压BIND 下载补丁 这个patch貌似只有9.3.3版本 给代码打补丁 编译 --without-open...

  • Git Patch 操作

    Git Patch 操作 patch的方式 创建patch apply patch到某个分支上(不包含commit...

网友评论

      本文标题:Linux patch 操作 打补丁

      本文链接:https://www.haomeiwen.com/subject/wvcxurtx.html