Linux下patch打补丁命令
此命令用于为特定软件包打补丁,他使用diff命令对源文件进行操作。
基本命令语法:
patch [-R] {-p(n)} [--dry-run] < patch_file_name
p:为path的缩写。
n:指将patch文件中的path第n条’/’及其左边部分取消。
-R:卸载patch包。
--dry-run:尝试patch软件,并不真正修改软件。
使用实例:
/home/sense/patch-2.6.19.1
=============================================================
diff --git a/arch/i386/kernel/acpi/boot.c b/arch/i386/kernel/acpi/boot.c
index d12fb97..c8f96cf 100644
--- a/arch/i386/kernel/acpi/boot.c
+++ b/arch/i386/kernel/acpi/boot.c
@@ -333,7 +333,7 @@ acpi_parse_ioapic(acpi_table_entry_heade
/*
* Parse Interrupt Source Override for the ACPI SCI
*/
-static void acpi_sci_ioapic_setup(u32 bus_irq, u32 gsi, u16 polarity, u16 trigger)
+static void acpi_sci_ioapic_setup(u32 gsi, u16 polarity, u16 trigger)
=============================================================
此patch文件的path=a/arch/i386/kernel/acpi
[sense@ssn src]$ pwd
/usr/src
[sense@ssn src]$ tree
.
`-- a
`-- arch
`-- i386
`-- kernel
`-- acpi
和a/同目录时:
[sense@ssn src]$ pwd
/usr/src
[sense@ssn src]$ patch -p0 < /home/sense/patch-2.6.19.1 安装补丁
[sense@ssn src]$ patch -p0 -R < /home/sense/patch-2.6.19.1 卸载补丁
和a/arch/同目录时:
[sense@ssn src]$ pwd
/usr/src/a/
[sense@ssn src]$ patch -p1 < /home/sense/patch-2.6.19.1 安装补丁
[sense@ssn src]$ patch -p1 -R < /home/sense/patch-2.6.19.1 卸载补丁
和a/arch/i386/同目录时:
[sense@ssn src]$ pwd
/usr/src/a/arch/
[sense@ssn src]$ patch -p2 < /home/sense/patch-2.6.19.1 安装补丁
[sense@ssn src]$ patch -p2 -R < /home/sense/patch-2.6.19.1 卸载补丁
基本命令语法:
patch [-R] {-p(n)} [--dry-run] < patch_file_name
p:为path的缩写。
n:指将patch文件中的path第n条’/’及其左边部分取消。
-R:卸载patch包。
--dry-run:尝试patch软件,并不真正修改软件。
使用实例:
/home/sense/patch-2.6.19.1
=============================================================
diff --git a/arch/i386/kernel/acpi/boot.c b/arch/i386/kernel/acpi/boot.c
index d12fb97..c8f96cf 100644
--- a/arch/i386/kernel/acpi/boot.c
+++ b/arch/i386/kernel/acpi/boot.c
@@ -333,7 +333,7 @@ acpi_parse_ioapic(acpi_table_entry_heade
/*
* Parse Interrupt Source Override for the ACPI SCI
*/
-static void acpi_sci_ioapic_setup(u32 bus_irq, u32 gsi, u16 polarity, u16 trigger)
+static void acpi_sci_ioapic_setup(u32 gsi, u16 polarity, u16 trigger)
=============================================================
此patch文件的path=a/arch/i386/kernel/acpi
[sense@ssn src]$ pwd
/usr/src
[sense@ssn src]$ tree
.
`-- a
`-- arch
`-- i386
`-- kernel
`-- acpi
和a/同目录时:
[sense@ssn src]$ pwd
/usr/src
[sense@ssn src]$ patch -p0 < /home/sense/patch-2.6.19.1 安装补丁
[sense@ssn src]$ patch -p0 -R < /home/sense/patch-2.6.19.1 卸载补丁
和a/arch/同目录时:
[sense@ssn src]$ pwd
/usr/src/a/
[sense@ssn src]$ patch -p1 < /home/sense/patch-2.6.19.1 安装补丁
[sense@ssn src]$ patch -p1 -R < /home/sense/patch-2.6.19.1 卸载补丁
和a/arch/i386/同目录时:
[sense@ssn src]$ pwd
/usr/src/a/arch/
[sense@ssn src]$ patch -p2 < /home/sense/patch-2.6.19.1 安装补丁
[sense@ssn src]$ patch -p2 -R < /home/sense/patch-2.6.19.1 卸载补丁
相关推荐
### Linux下patch打补丁命令实例详解 在Linux系统中,`patch`命令是一个非常重要的工具,用于将源代码的差异(通常由`diff`工具生成)应用到现有的源代码库上,从而实现对软件的更新或修复。本文将深入探讨`patch`...
- `patch`命令的基本语法是`patch [选项] <原文件> <补丁文件>`,它会读取补丁文件中的更改并将其应用到指定的原文件上。 - 例如,如果要应用`patch-2.6.tar.gz`中的补丁,首先需要解压文件,然后导航到解压后的...
Linux 打补丁 Patch 详解 Linux 打补丁 Patch 是一种常用的方法来升级 Linux 内核版本。下面是关于 Linux 打补丁 Patch 的详细解释。 什么是补丁? ---------------- 补丁是一个文本文档,包含了在两个不同版本的...
### 如何为Linux内核打补丁 #### 一、引言 对于Linux社区的开发者而言,理解如何为Linux内核打补丁是一项至关重要的技能。随着Linux内核的不断演进,各种分支和版本的存在使得补丁的应用变得更加复杂。本文档由...
一般情况下,打补丁命令的格式如下: patch -pN < xxx.patch 其中,-pN:选项打补丁时要忽略掉第 N 层目录。举个例子: * -p 0 使用完整路径名 * -p 1 除去前导斜杠,留下 curds/whey/src/blurfl/blurfl.c * -p 4...
### 如何为Linux内核打补丁:详细指南 #### 引言 在Linux社区,为内核打补丁是一项常见的需求,无论是修复bug、增强功能还是优化性能,补丁都是推动内核发展的重要手段。然而,对于新手来说,如何正确地应用补丁...
在使用`patch`命令打补丁的过程中,可能会遇到一些常见问题: - **文件完整性检查失败** - 确保补丁文件是有效的,并且补丁文件中的代码片段与当前内核源码文件的对应部分一致。 - **文件路径不匹配** - 如果补丁...
对于文件夹内的多个文件打补丁,只需确保`diff`命令使用了`-r`选项,`patch`命令会自动处理所有包含在补丁文件中的更改。 在Red Hat 9.0环境下,例如在`program`文件夹内有多个文件需要打补丁,首先要生成补丁,...
通常情况下,你需要将patch文件放在需要打补丁的目录下,并在这个目录中运行命令。 2. **撤销Patch:** ``` patch -R [patchfile] ``` `-R`选项用于撤销已应用的patch。 #### 三、Patch的实际应用场景 **...
在Linux系统中,`patch`命令和`diff`工具是非常重要的文件对比与合并工具。它们主要用于软件开发过程中的版本管理和更新,尤其在开源社区中非常常见。通过这些工具,开发者可以轻松地在不同版本之间进行代码比较,并...
在WebLogic 12c中,Oracle引入了OPatch工具,用于补丁应用和管理,与Oracle数据库的打补丁方式保持一致。以下是关于使用OPatch进行WebLogic补丁安装和管理的详细说明。 **1. 补丁安装前的准备** 在安装补丁之前,...
OpenWRT知识总结(开发教程+补丁patch) OpenWRT是一款基于Linux的路由器操作系统,旨在提供一个高度可定制和灵活的解决方案,满足不同用户的需求。本文档旨在总结OpenWRT的开发教程和补丁patch,帮助开发者和用户...
说到补丁管理,`diff`和`patch`工具是Linux下常用的补丁应用工具。`diff`可以比较两个文件的差异,而`patch`则根据`diff`生成的差异文件来更新目标文件。例如,当我们有一个针对`sshd_config`的安全补丁时,可以先用...
【Oracle RAC 12.2.0.1 打补丁步骤】 在Oracle RAC环境中,打补丁是一项关键任务,确保系统的稳定性和安全性。本文档详细介绍了12.2.0.1版本的补丁应用过程,包括补丁准备、系统检查以及补丁的安装。 **1. 补丁...
本文将详细介绍 Linux 操作系统中六个重要命令:comm 命令、diff 命令、patch 命令、df 命令、du 命令和 time 命令。这些命令都是 Linux 系统中不可或缺的一部分,掌握这些命令对日常的系统维护和管理具有重要意义。...
总结来说,Linux下PWM补丁的应用涉及到源码补丁的打补丁技术,内核源码的优化,以及通过系统命令对硬件进行精确控制的能力。这对于嵌入式设备开发者来说是一个非常实用的技术,使得开发者能够根据具体应用场景调整...
4. **解压补丁文件**:使用`unzip`命令解压下载的补丁文件,例如:`unzip p3238244_9204_LINUX.zip`。 5. **应用补丁**:每个补丁可能有不同的应用方式。一般来说,使用`opatch`工具进行应用。例如,`/path/to/...
标题中的"ORACLE打补丁工具OPatch v11.2.0.3.15 for Oracle 11.2.0.x"指的是Oracle数据库11.2.0.x版本的补丁应用工具OPatch的一个特定版本——v11.2.0.3.15。这个版本的OPatch是为Linux平台上的x86_64架构设计的,即...