这个软件包的详细内容位于 Section 6.22.2, “Coreutils 的内容”
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 的内容”