这是来自这里。
提取补丁
tar -xvzf /usr/src/web100-2.5.22-200810130047.tar.gz
bzip2 web100/ web100-2.6.27-2.5.22-200810130047.patch
测试补丁
bzip2 -dc /usr/src/linux/web100/ web100-2.6.27-2.5.22-200810130047.patch.bz2 | patch -p1 --dry-run
我查看了.patch
许多文件的 diff 输出以及 bzip2 命令之后的文件,.patch.bz2
这也是许多文件的 diff 输出,它们似乎是相同的。我的问题是为什么bzip2
需要将 变成.patch
a .patch.bz2
?是为了从-dc
patch 命令的选项重定向到 std 输出吗?即使是这样,为什么不直接使用 patch 命令,形式如下:patch -p1 < patchfile
?我不明白为什么bzip2
在这里完成。谢谢!
另外,我认为bzip2
命令中可能有一个额外的空格web100/
,对吗?
答案1
这是没有必要的。这些指令可以缩写为:
tar -xvzf /usr/src/web100-2.5.22-200810130047.tar.gz
patch -p1 --dry-run < web100/ web100-2.6.27-2.5.22-200810130047.patch