diff/patch 的使用
来源:互联网 发布:淘宝客微信群机器人 编辑:程序博客网 时间:2024/05/16 19:35
实例:
创建 patch 文件:
diff -ruN unixODBC-2.3.1.orig/DriverManager/SQLConnect.c unixODBC-2.3.1/DriverManager/SQLConnect.c > sqlconnect.patch
打 patch:
tar -xzvf unixODBC-2.3.1.tar.gz
cp -r unixODBC-2.3.1 unixODBC-2.3.1.orig
patch -N -p0 sqlconnect.patch
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 卸载补丁
- diff/patch 的使用
- diff/patch 的使用
- diff与patch的使用
- patch 和 diff 的使用
- diff和patch的使用
- diff + patch命令的使用
- Diff/Patch 工具的使用
- diff, patch, quilt的使用
- diff和patch的使用一二
- 关于diff和patch工具的使用
- svn diff 和patch的使用
- 打补丁patch 和 diff 命令的使用
- 关于diff、patch的使用随笔
- diff patch 命令的初级使用.
- diff 命令和patch文件的使用
- diff和patch使用
- diff和patch使用
- diff&patch 使用
- 2011.11-项目问题汇总
- getSubStr
- Windows下获取本机MAC地址的方法
- #pragma warning 启用和禁用warning
- 关于测试文档
- diff/patch 的使用
- TreeSet 使用指定比较器进行排序
- erlang使用rebar generate生成发行包时,去除subversion的目录
- 配置android虚拟机的中文路径问题: PANIC: Could not open:
- Visual C++:CString,char*,int,COleDateTime,CTime,time_t之间的相互转换
- Why won't my UIViewController rotate with the device?
- 调试中的困难
- 回发或回调参数无效。ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- Building a Small Embedded Linux Kernel Example