5.22. Findutils-4.6.0

Findutils 软件包包含查找文件的程序。这些程序提供递归搜索目录树、创建、管理以及搜索数据库(通常比递归式的 find 要快,但如果数据库最近没有更新的话结果不可靠)。

大致构建用时: 0.3 SBU
所需磁盘空间: 36 MB

5.22.1. 安装 Findutils

首先,对应 glibc-2.28 的需求做一些修复:

sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' gl/lib/*.c
sed -i '/unistd/a #include <sys/sysmacros.h>' gl/lib/mountlist.c
echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h

配置 Findutils 准备编译:

./configure --prefix=/tools

编译软件包:

make

现在编译已经完成。之前说过,不要求为本章中所构建的临时工具运行测试套件。不过你仍然要测试 Findutils 的话可以用下面的命令:

make check

安装软件包:

make install

关于这个软件包的详细资料请参见: Section 6.58.2, “Findutils 软件包内容”