6.29. Diffutils-2.8.1

最后更新于:2022-04-01 22:50:02

# 6.29\. Diffutils-2.8.1 Diffutils 软件包里的程序向你显示两个文件或目录的差异,常用来生成软件的补丁。 **预计编译时间:** 0.1 SBU**所需磁盘空间:** 6.3 MB ## 6.29.1\. 安装 Diffutils POSIX 要求 `diff` 命令能够根据当前的locale处理 whitespace(空白符)。 下面的patch可以解决这个问题: ``` patch -Np1 -i ../diffutils-2.8.1-i18n-1.patch ``` 上面的这个patch将会导致用一个无效的程序`help2man`来重新编译 `diff.1` man 帮助。结果导致 `diff` 的 man 不可读。我们可以通过改变 `man/diff.1` 的时间戳来避免这个问题: ``` touch man/diff.1 ``` 为编译 Diffutils 做准备: ``` ./configure --prefix=/usr ``` 编译软件包: ``` make ``` 这个软件包没有附带测试程序。 安装软件包: ``` make install ``` ## 6.29.2\. Diffutils 的内容 **安装的程序:** cmp, diff, diff3, sdiff ### 简要描述 | | | | --- | --- | | `cmp` | 比较两个文件,并指出它们是否不同及不同的字节。 | | `diff` | 比较两个文件或目录,并指出哪些文件的哪些行不同。 | | `diff3` | 逐行比较三个文件 | | `sdiff` | 合并两个文件,并以交互方式输出结果 |
';