5.33. Util-linux-2.32.1

Util-linux 软件包包含一些工具程序。

估计编译时间: 1.0 SBU
需要硬盘空间: 140 MB

5.33.1. 安装 Util-linux

准备编译 Util-linux:

./configure --prefix=/tools                \
            --without-python               \
            --disable-makeinstall-chown    \
            --without-systemdsystemunitdir \
            --without-ncurses              \
            PKG_CONFIG=""

配置选项的含义:

--without-python

如果宿主系统安装了 Python, 该选项防止构建系统使用它,这样就不会构建不需要的语言绑定。

--disable-makeinstall-chown

这个开关在安装时禁用 chown, 在安装到 /tools 目录时我们不需要这样做,禁用它就不必用 root 身份进行安装。

--without-ncurses

这个开关在构建过程中禁用 ncurses 库,在安装到 /tools 目录时我们不需要它, 禁用它可以避免某些宿主发行版上的问题。

--without-systemdsystemunitdir

在使用 systemd 的系统上,该软件包会试图向 /tools 中一个不存在的目录安装 systemd 专用的文件, 该选项可以阻止这个不必要的行为。

PKG_CONFIG=""

设置这个环境变量可以防止引入那些宿主系统上可用, 但对 LFS 来说不必要的特性。 注意到本书中其他环境变量都在命令之前被设置, 而这个环境变量设定处于命令行中的不同位置, 这是为了展示在使用 configure 脚本时设置环境变量的另一种方法。

编译该软件包:

make

安装该软件包:

make install