为什么内核补丁说明中需要 bzip2?

为什么内核补丁说明中需要 bzip2?

这是来自这里

提取补丁

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.bz2bzip2.patch.patch.bz2-dcpatch -p1 < patchfile

另外,我认为 bzip2 命令后面可能有一个多余的空格web100/,对吗?

答案1

  1. 正确,确实出现了一个web100/ web100不应该存在的额外空格字符,并且会破坏命令。
  2. bzip2我同意,示例中 似乎没有明显的理由使用。通常情况下,人们只需这样做即可patch -p1 < ../my.patch

您是否考虑过联系该网页的作者并让他们知道他们可以简化说明?

相关内容