patch是什么,怎么用?

patch是什么,怎么用?,第1张

Patch多指补丁的意思比如内存补丁、文件补丁等, 也是电脑命令程序的一种。

1、要将 difflisting 文件中的差异列表应用到 prog.c 文件,请输入:

patch -i difflisting prog.c

2、要保存 prog.c 文件的原始版本,请输入:

patch -b -i difflisting prog.c

它将更改应用到 prog.c 并且在 prog.c.orig 文件中保存 prog.c 的原始内容。

3、要打补丁到 prog.c 文件而不改变原始版本,请输入:

patch -i difflisting -o prog.new prog.c

它将 prog.c 当成源文件使用,但是更改后的版本写到名为 prog.new 的文件中。

扩展资料:

patch的文件名

如果没有指定 File 参数,要获得供编辑的文件名,patch 命令会执行下面的步骤:

1、在上下文差销蔽异列表的头部分,文件名由以 ***(三个星号)或者 ---(三个大斗尘破折号)开头的行确定。以 *** 开头的行表示获取补丁的文件,然而以 --- 开头的行表示应该应用补丁的文件名。选择存在文件的最短名称。

2、如果在前导文本中有 Index: 行,patch 命令尝试使用来自于那一行中的文件名。

3、上下文差异文件头优先于 Index: 行。

4、 如果从前导文本中不能确定文件名,patch 命令提示输入需要打补丁的文件名。

5、如果不能找到原始文件,但是有适合的 SCCS 或 RCS 文件可用,patch 命令尝试获取或检出文件。

6、如果前导文本包含 Prereq: 行,patch 命令从先决条件行中获取第一个词(通常是版本号)并且检查输入文件看是否能找到那个词。如果找不到,patch 命滚禅令在继续运行前会提示确认。

参考资料来源:百度百科-Patch

顾名思义,patch命令就是用来将修改(或补丁)写进文本文件里。patch命令通常是接收diff的输出并把文件的旧版本转换为新版本。举个例子,Linux内核源代码由百万行代码文件构成,所以无论何时,任何代码贡献圆并者贡献出代码,只需发送改动的部分而不是整个源代码,然后接收者用patch命令将改动写进原始的源代码里。

创建一个diff文件给patch使用,

# diff -Naur old_file new_file >diff_file

旧文件和新文件要么都是单个的文件要橘含迹么都是包含文件的目录,-r参数支持目录树递归。

一旦diff文件创建好,我们就能在旧的文件上打上补丁,把它变成新老隐文件:

# patch <diff_file

还有不会的请参考《linux就该这么学》,针对各种linux疑难杂症,帮助linux学习者。

patch_4_9是补丁文件。PATCH文件通常是软件补丁、内存补丁、文件补丁等,通常用于更新软件或者修复软件问题。PATCH文件用宏隐于更新或修复计算机程序或其支持数据的问题。这包括修复错误脊绝基、更换图樱谨形和提高可用性或性能等等。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12173897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存