Chinaunix首页 | 论坛 | 博客
  • 博客访问: 423756
  • 博文数量: 81
  • 博客积分: 2830
  • 博客等级: 少校
  • 技术积分: 1445
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-24 09:19
文章分类

全部博文(81)

文章存档

2011年(1)

2010年(34)

2009年(16)

2008年(30)

我的朋友

分类: LINUX

2009-06-29 11:29:22


           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  卸载补丁
阅读(1130) | 评论(0) | 转发(0) |
0

上一篇:sa 添加白名单

下一篇: noatime 视乎没有用

给主人留下些什么吧!~~