5.17. Coreutils-8.4

Coreutils 软件包包括一整套用于显示和设置基本系统特征的工具。

预计编译时间: 0.7 SBU
所需磁盘空间: 88 MB

5.17.1. 安装 Coreutils

为编译 Coreutils 做准备:

./configure --prefix=/tools --enable-install-program=hostname

配置选项的含义:

--enable-install-program=hostname

这个参数使编译和安装启用二进制的 hostname -- 它默认是禁用的, 但是Perl测试工具需要它。

编译这个软件包:

make

现在编译完成了。 和前面讨论的一样,在本章,因为是临时工具,我们不强制您运行测试组件。 果一定要运行Coreutils 测试系统, 可执行下面的命令:

make RUN_EXPENSIVE_TESTS=yes check

RUN_EXPENSIVE_TESTS=yes参数让测试程序运行几个附加的测试, 在某些平台上这些测试会耗费更多代价(在CPU和内存使用方面), 不过一般在 Linux 上不是什么问题。

安装这个软件包:

make install

上面的命令拒绝安装 su, 因为该程序不能以一个非特权用户安装 setuid root 。 通过使用不同的名字手工安装它,我们可以在最终系统上作为非特权用户使用它运行测试, 而且, 我们可以在我们的PATH 中,先从宿主系统保持一个可能有用的 su。用下面的命令安装:

cp -v src/su /tools/bin/su-tools

这个软件包的详细内容位于 Section 6.22.2, “Coreutils 的内容”