美文网首页
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 操作 打补丁

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