通过补丁升级示例:
使用 patch指令 将文件”file1”升级,其升级补丁文件为”file.patch”,输入如下命令:
$ patch -p0 file1 file.patch
“p”指的是路径,后面的数字表示去掉路径的第几部分;
p后面的数字0,表示不去掉,为全路径;
p后面的数字1,表示去掉前第一个路径;
从生成补丁到打补丁的示例: ★★★
- 实验准备
使用该命令前,可以先使用指令”cat”查看”file1”的内容。在需要修改升级的文件与原文件之间使用指令”diff”比较可以生成补丁文件。具体操作如下所示:
$ cat file1 #查看 file1 的内容
Welcome to www.softool.cn
$ cat file2 #查看 file2 的内容
Welcome to wwwsoftoolcn
$ diff file1 file2 #比较两个文件的内容
1c1
<Welcome to www.softool.cn
---
>Welcome to wwwsoftoolcn
- 将比较结果保存到file.patch文件
$ diff file1 file2>file.patch
$ cat file.patch #查看补丁包的内容
1c1
<Welcome to www.softool.cn
---
>Welcome to wwwsoftoolcn
注:
diff file1 file2>file.patch 表示将 file1 和 file2 的内容比较之后存放到 file.patch 文件中。
- 使用补丁包升级file1文件
$ patch -p0 file1 file.patch patching file file1 $cat file1 #再次查看file1的内容
file1文件被修改为与file2一样的内容:
Welcome to wwwsoftoolcn