这是来自这里。
提取补丁
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
我查看了、许多文件的 diff 输出以及命令后的.patch
文件(也是许多文件的 diff 输出),它们似乎相同。我的问题是为什么甚至需要 bzip2 才能将 转换为?是否是为了从 patch 命令的选项重定向到 std 输出?即使是为了,为什么不直接使用类似这样的形式的 patch 命令:?我不明白为什么这里要使用 bzip2。.patch.bz2
bzip2
.patch
.patch.bz2
-dc
patch -p1 < patchfile
另外,我认为 bzip2 命令后面可能有一个多余的空格web100/
,对吗?
答案1
- 正确,确实出现了一个
web100/ web100
不应该存在的额外空格字符,并且会破坏命令。 bzip2
我同意,示例中 似乎没有明显的理由使用。通常情况下,人们只需这样做即可patch -p1 < ../my.patch
。
您是否考虑过联系该网页的作者并让他们知道他们可以简化说明?