Inetutils 软件包包含基本网络程序。
准备编译 Inetutils:
./configure --prefix=/usr \ --localstatedir=/var \ --disable-logger \ --disable-whois \ --disable-rcp \ --disable-rexec \ --disable-rlogin \ --disable-rsh \ --disable-servers
配置选项的含义:
--disable-logger
该选项防止 Inetutils 安装 logger 程序,它被脚本文件用于向系统日志守护程序传递消息。这里不安装它,因为 Util-linux 会安装更新的版本。
--disable-whois
该选项防止构建过时的 whois 客户端,BLFS 手册中有一个更好的 whois 客户端。
--disable-r*
这些参数禁用过时的程序,由于安全问题,它们不应该被继续使用。它们提供的功能可以由 BLFS 手册中的 openssh 软件包代替。
--disable-servers
该选项禁用 Inetutils 软件包包含的若干网络服务程序,它们在基本的 LFS 系统中注定是不合适的。其中一些服务程序从本质上就不安全,只有在可信的网络环境中才能被认为是安全的。要注意的是,对于其中许多服务程序,都能找到更好的替代品。
编译该软件包:
make
运行以下命令以测试编译结果:
make check
其中一项测试 libls.sh 在初始的 chroot 环境中可能失败,但在 LFS 系统构建完成后再重新运行时即可通过。另外,一项名为 ping-localhost.sh 的测试在宿主系统不支持 ipv6 时会失败。
安装该软件包:
make install
移动一些程序,这样在 /usr
文件系统不可用时也能使用它们:
mv -v /usr/bin/{hostname,ping,ping6,traceroute} /bin mv -v /usr/bin/ifconfig /sbin