之前在公司做项目的时候用到了在linux打补丁的技术(呵呵,其实也不是什么技术说大了就是一条命令),感觉这个还是挺有用的,因为很多原厂都是给出源码基础或是他们修改基础上的补丁包都我们,让我们自己打上去来更新一些代码的功能的。

一、打补丁最需要注意有以下两点:

1、要打补丁的文件必须是未做任何修改的(这个可以打开补丁文件看一下删除的文件的日期是否和我们要打补丁的文件一样就可以了)。我之前就是因为修改了厂商给的源码所以打补丁的时间打不进去,会出错,后来找资料才明白不能改打补丁前的文件。

2、还有一个就是有的补丁要一个一个的打,那是补丁做成这样的,一般厂商给说明是否需要一个一个的打,还直接打最后一个版本的就OK了,但我认为一个一个的打的补丁要严谨些,因为它的每一个补丁表示了一次功能性的修改,这样每次都可以验证补丁的正确性了。

二、生成补丁(针对于发布补丁文件的人)

命令: diff -Naur 路径1/file_old文件   路径2/file_new文件 > xxx.patch文件

注:xxx.patch文件就是新旧文件生成的补丁文件,路径2最好是修改文件的当前路径这样打补丁的时候就把补丁文件放到要打补丁文件所在目录下一起打,file_new文件最好保存下来以便打补丁者打不上或者打错的时间对比下那里没有打上。

三、打补丁(针对于打补丁的人)

命令: patch -bp1 < xxx.patch

注:把xxx.patch和要打补丁的文件放到一起到要打补丁文件 目录下执行上述命令会把补丁打进去更新现有文件,由于加入了参数-b所以还有生成一个.org后缀的文件它是打补丁前的源文件,确定打好了可以删除之。

四、撤销打的补丁(针对打补丁的人)

命令: patch -Rp1 < xxx.patch

注:执行它也是在打完xxx.patch的补丁的文件的基础上执行。

总之,Linux下的补丁现在对于我来说只知道那么一点,望有比我更懂的人分享你们的知识。

Linux下Patch补丁的生成与打补丁命令相关推荐

  1. linux打补丁要选择目录,Linux下patch打补丁命令实例详解

    linux下patch命令使用详解---linux打补丁命令 功能说明: 修补文件. 语 法: patch [-bceEflnNRstTuvZ][-B ][-d ][-D ][-F ][-g ][-i ...

  2. linux下patch文件的使用.md

    linux下patch文件的使用 通过diff工具生成补丁, patch工具打上补丁.在使用diff之前,需要保留一份未修改过的源码, 然后在其它地方修改源码的一份拷贝. diff对比这两份源码生成p ...

  3. linux下安装navicat并生成桌面图标

    linux下安装navicat并生成桌面图标 下载客户端 下载连接 http://www.navicat.com.cn/dow... 从navicat官网下载试用客户端即可 下载ico http:// ...

  4. Linux下Makefile的automake生成全攻略(转)

    Linux下Makefile的automake生成全攻略(转)[@more@] 文/余涛 作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便 ...

  5. java调用c 生成so,Java在linux下调用C/C++生成的so文件

    Java在linux下调用C/C++生成的so文件 1. CplusUtil.java是java web工程中的一个工具类 内容如下: CplusUtil.java package cn.undone ...

  6. linux生成缩略图,linux下使用imagemagick批量生成缩略图的python脚本

    linux下使用imagemagick批量生成缩略图的python脚本.程序用了递归,可以查找目录下所有的图片按照一定的规则生成指定宽度的缩略图. #!/usr/bin/env python # -* ...

  7. linux 下生成docx,linux下创建、删除文件和文件夹命令.docx

    linux下创建.删除文件和文件夹命令.docx 还剩 6页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 学习 Linux 二(创建.删除文件和文件夹 ...

  8. linux进程网络监控,linux下的进程、网络、性能监控命令

    Linux下的java虚拟机性能监控与故障处理命令 java包中提供了很多监控JVM的工具类,作为java程序员必须得掌握常用的几个工具,下面是几个常用的JVM性能监控与故障处理工具的介绍与使用. 1 ...

  9. LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句

    LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句 前提是,搜索已经使用的命令,否则是查不出来结果的. ctrl+r 用途:反向搜索执行过的命令.(revers ...

  10. linux如何识别3t硬盘分区,linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!!...

    linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!! linux下,给3T硬盘分区,parted命令出现问题,无法分区!!!!急!! (parted) p Model: Se ...

最新文章

  1. C++_类和结构体所占内存大小,静态成员问题
  2. JQuery控制图片无缝滚动
  3. Android开发之通过CursorAdapter读取数据(源代码分享)
  4. 愿只有一个Grid Layout
  5. php在什么方面使用使用队列,你知道在什么情况下使用队列吗?
  6. 清华毕业生应聘“保姆”,年薪40万:她凭什么拿高薪?
  7. win10电脑中病毒了怎么办,如何解决电脑中病毒
  8. 10个python数据可视化库_这10个python数据可视化库,通吃任何领域
  9. 消费滚动滴log日志文件(flume监听,kafka消费,zookeeper协同)
  10. 博途v14电脑要求_博图TIA V14版本完整体验加测试
  11. 8位数控分频器的设计_数控分频器的设计实验报告
  12. 拼多多百亿补贴商品详情数据抓取
  13. windows文件保护提示解决方法
  14. 【云原生 | 21】Docker运行Web服务实战之Apache
  15. centos7桌面图标太大,如何变小?
  16. python中将字符变为大写_python3 数字转人民币大写
  17. Android应用CPU实时监控工具-全机型适用
  18. 极大后验概率(MAP)- maximum a posteriori(转载)
  19. Failed at the react-admin_client@0.1.0 start script、react-app-rewired : command not found
  20. java 群组_用户和群组

热门文章

  1. 2021.3.12日报:修复miniblink vip版本的性能问题
  2. 51单片机实现简易计算器
  3. 【ML】EM(期望最大)算法
  4. React取色器组件
  5. C/C++白盒测试工具之codeviz安装使用(续)
  6. 聊一聊IT培训机构的那些事!
  7. OC 基础 UIControl
  8. 移动导入表/导入表注入(注入导入表后EXE无法运行的BUG解决方案)
  9. 第一课:树莓派 刷机
  10. 华为物理服务器显示000,服务器故障解决办法