6.7. File-5.45

File 软件包包含用于确定给定文件类型的工具。

估计构建时间: 0.1 SBU
需要硬盘空间: 37 MB

6.7.1. 安装 File

宿主系统 file 命令的版本必须和正在构建的软件包相同,才能在构建过程中创建必要的签名数据文件。运行以下命令,构建 file 命令的一个临时副本:

mkdir build
pushd build
  ../configure --disable-bzlib      \
               --disable-libseccomp \
               --disable-xzlib      \
               --disable-zlib
  make
popd

新的配置选项的含义:

--disable-*

如果相关的库文件存在,配置脚本企图使用宿主发行版的一些软件包。当库文件存在,但对应的头文件不存在时,这会导致编译失败。该选项防止使用这些来自宿主系统的非必要功能。

准备编译 File:

./configure --prefix=/usr --host=$LFS_TGT --build=$(./config.guess)

编译该软件包:

make FILE_COMPILE=$(pwd)/build/src/file

安装该软件包:

make DESTDIR=$LFS install

移除对交叉编译有害的 libtool 档案文件:

rm -v $LFS/usr/lib/libmagic.la

该软件包的详细信息可以在第 8.10.2 节 “File 的内容”中找到。