今天在
ubuntu
下进行
mysql
源码编译的时候,因为部门的一位前辈写了一个
mysql
的补丁,需要使用
patch
对
mysql
进行打补丁。
在了解到要使用这个命令之后,我现在
ubuntu
的终端窗口使用
man
patch
,大概读了下
patch
的介绍
Patch
是什么?
------------------
NAME
patch - apply a diff file to an original
SYNOPSIS
patch [options] [originalfile [patchfile]]
but usually just
patch -pnum <patchfile>
------------------
Larry Wall
的
patch
程序。
patch
是用来查找文件之间差异的
GNU
diff
命令的一个接口;
diff
有很多选项,但是该命令最常用的用途是用来生成一个文件,该文件中列出了内容发生改变的行,显示两个原始文件、修改过的行以及由于内容没有变化而忽略掉的行。
patch
典型地用于把一个目录下的源代码文件更新到新的版本,从而就避免了下载整个新的源代码档案的必要。下载一个有效的
patch
仅仅需要下载发生变化的那些代码行就可以了
如何使用
patch
patch
附带有一个很好的帮助,其中罗列了很多选项,但是
99%
的时间只要两个选项就能满足我们的需要:
patch -p1 < [patchfile]
patch -R < [patchfile] (used to undo a patch)
-p1
选项代表
patchfile
中文件名左边目录的层数,顶层目录在不同的机器上有所不同。要使用这个选项,就要把你的
patch
放在要被打补丁的目录下,然后在这个目录中运行
path -p1 < [patchfile]
。
分享到:
相关推荐
在Linux操作系统中,`patch`...了解这些知识点后,你可以根据具体需求安全地在Linux环境中应用和管理patch安装包,无论是为了更新内核还是其他软件项目。记住,理解补丁的工作原理和正确使用方法是成功应用补丁的关键。
Linux 打补丁 Patch 详解 Linux 打补丁 Patch 是一种常用的方法来升级 Linux 内核版本。下面是关于 Linux 打补丁 Patch 的详细解释。 什么是补丁? ---------------- 补丁是一个文本文档,包含了在两个不同版本的...
说到patch命令,就不得不提到diff命令,也就是制作patch的必要工具。diff命令,在制作patch文件的时候,基本上只需要使用到diff -Nau 这个参数,如果比较的是文件夹,还要加上-r参数,所以一般直接使用Naur参数。 ...
### Linux命令学习手册-patch命令 #### 概述 `patch` 命令是Linux系统中的一个非常实用且强大的工具,主要用于应用补丁文件来更新现有的文件或目录。补丁文件通常是由`diff` 命令创建的,包含了源文件与目标文件...
### Linux下patch打补丁命令实例详解 在Linux系统中,`patch`命令是一个非常重要的工具,用于将源代码的差异(通常由`diff`工具生成)应用到现有的源代码库上,从而实现对软件的更新或修复。本文将深入探讨`patch`...
在Linux操作系统中,命令行是其核心组成部分,也是系统管理员和开发者进行日常工作的主要工具。这份"Linux命令大全"提供了一套详尽的命令参考,..."Linux命令大全"这个资源正是为了帮助你构建坚实的Linux基础而存在的。
通常情况下,你需要将patch文件放在需要打补丁的目录下,并在这个目录中运行命令。 2. **撤销Patch:** ``` patch -R [patchfile] ``` `-R`选项用于撤销已应用的patch。 #### 三、Patch的实际应用场景 **...
Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio ...
Linux patch命令 Linux patch命令用于修补文件。 patch指令让用户利用设置修补文件的方式,修改,更新原始文件。倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行。如果配合修补文件的方式则能一次修补...
2. 将补丁文件应用到源代码树上,这通常通过`patch -p1 < linux-2.6.22.6_jz2440.patch`命令完成。 3. 编译和配置新的内核,根据需求选择必要的模块和设置。 4. 安装并测试新的内核,验证补丁是否按预期工作。 总结...
为了方便地管理这些更改,并能够轻松地将更改应用到新的代码版本中,使用 `patch` 和 `diff` 工具成为了必不可少的技能之一。本文将详细介绍如何在 Linux 环境下制作和应用补丁,旨在帮助读者掌握这一实用技巧。 ##...
Linux diff和patch是GNU Diffutils软件包的一部分,这些工具用于展示、比较和合并文件的差异。了解diff的原理和使用方式,可以帮助用户有效地管理和同步文件更改。diff命令可以比较文件之间的差异,并以多种格式输出...
diff命令用于比较两个文件的不同,cmp命令用于比较文件的第一个不同之处,comm命令用于比较两个有序文件的不同,diff3命令用于比较三个文件的不同,file命令用于识别文件类型。 4.6 检查文件 cksum命令用于检查文件...
说到patch命令,就不得不提到diff命令,也就是制作patch的必要工具。diff命令,在制作patch文件的时候,基本上只需要使用到diff -Nau 这个参数,如果比较的是文件夹,还要加上-r参数,所以一般直接使用Naur参数。 ...
以上只是部分常用命令,Linux命令系统非常庞大,每个命令都有丰富的选项和用法。通过熟练掌握这些基础命令,可以更加自如地在Linux环境中工作。同时,查阅man手册(如 `man command`)也是学习和解决问题的好方法。...
根据提供的文件信息,我们可以归纳出以下与Linux命令相关的知识点: ### Linux系统命令基础 #### 文件权限设置 在Linux系统中,文件的权限管理是至关重要的。`chmod` 命令用于更改文件或目录的权限。 **示例**: `...
### Linux Diff 命令详解 #### 一、概述 `diff` 是 Linux 下一个非常实用的工具,用于比较两个文件或目录之间的差异。它可以帮助用户快速找出不同文件中的改动部分,这对于版本控制、代码审查及文件对比等场景非常...
本文主要聚焦于高级Linux命令的使用,尤其适合那些已经具备一定Linux基础的系统管理员。在这个由四部分组成的系列中,我们将深入探讨一些不那么常见但十分实用的命令及其用法。 在Sheryl Calish的"Linux文件命令...
嵌入式Linux的基础命令是操作系统管理员和开发人员日常工作中不...学习这些基本命令并熟练运用,能够使你在嵌入式Linux开发和维护中游刃有余。通过实践和实验,你可以更深入地理解和掌握这些工具,提升你的Linux技能。