8.56.2. Findutils 的内容
安装的程序: find, locate, updatedb, 以及 xargs
安装的目录: /var/lib/locate
Findutils 软件包包含用于查找文件的程序。这些程序能够递归地搜索目录树,以及创建、维护和搜索文件数据库 (一般比递归搜索快,但在数据库最近没有更新时不可靠)。
准备编译 Findutils:
./configure --prefix=/usr --localstatedir=/var/lib/locate
配置选项的含义:
--localstatedir
该选项将 locate
数据库的位置改为 /var/lib/locate
,以与 FHS
兼容。
编译该软件包:
make
运行以下命令以测试编译结果:
chown -Rv tester . su tester -c "PATH=$PATH make check"
安装该软件包:
make install
LFS-Bootscripts 软件包中的一些引导脚本依赖于 find。由于 /usr
文件系统在系统启动的早期阶段可能不可用,该程序必须被放置在根分区。还需要修正
updatedb 脚本中硬编码的路径:
mv -v /usr/bin/find /bin sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb