有关此软件包的详细信息,请参阅第 6.15.2 节,“Coreutils 的内容”。
Coreutils 软件包包含用于显示和设置基本系统特性的实用程序。
准备 Coreutils 以进行编译
DEFAULT_POSIX2_VERSION=199209 ./configure --prefix=/tools
当针对 Glibc 2.3.2 之后的版本编译此软件包时,会出现一个问题。一些 Coreutils 实用程序(例如 head、tail 和 sort)将拒绝其传统语法,这种语法已经使用了大约 30 年。这种旧语法非常普遍,因此应该保留兼容性,直到可以更新许多使用它的地方。通过设置以下内容来实现向后兼容性DEFAULT_POSIX2_VERSION环境变量为上述命令中的 “199209”。如果您不希望 Coreutils 向后兼容传统语法,请省略设置DEFAULT_POSIX2_VERSION环境变量。重要的是要记住,这样做会产生后果,包括需要修补许多仍然使用旧语法的软件包。因此,建议完全按照上面给出的说明进行操作。
编译软件包
make
要测试结果,请执行:make RUN_EXPENSIVE_TESTS=yes check。RUN_EXPENSIVE_TESTS=yes 参数告诉测试套件运行几个额外的测试,这些测试在某些平台上被认为是相对昂贵的(在 CPU 功率和内存使用方面),但通常在 Linux 上不是问题。
安装软件包
make install
有关此软件包的详细信息,请参阅第 6.15.2 节,“Coreutils 的内容”。