现在的位置: 首页 > 综合 > 正文

Linux下patch打补丁命令实例详解

2013年10月16日 ⁄ 综合 ⁄ 共 1462字 ⁄ 字号 评论关闭

patch
此命令用于为特定软件包打补丁,他使用diff命令对源文件进行操作。
基本命令语法:
patch [-R] {-p(n)} [--dry-run] < patch_file_name
p:为path的缩写。
n:指将patch文件中的path第n条’/’及其左边部分取消。
-R:卸载patch包。
--dry-run:尝试patch软件,并不真正修改软件。

关于尚观Linux培训机构,我有一朋友在那里学习完了,一年多了都没有给我找着工作,正在申请要她们退学费,希望有打算学习linux的朋友们注意,不要被他们的网站上那些诱惑所引用,特别是年薪50000,让不少人为之所动,当时就是这样上当了呀,历史的教训呀。
使用实例:
/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   卸载补丁

抱歉!评论已关闭.