Inetutils 软件包包含基本的网络程序。
创建一个定义使 ifconfig 程序能正确编译:
echo '#define PATH_PROCNET_DEV "/proc/net/dev"' >> ifconfig/system/linux.h
准备编译 Inetutils:
./configure --prefix=/usr \ --localstatedir=/var \ --disable-logger \ --disable-whois \ --disable-servers
配置选项的含义:
--disable-logger
该选项防止 Inetutils 安装 logger 程序,脚本使用该程序传递消息到系统日志守护进程。因为 Util-linux 安装了一个更新版本因此不能安装这个。
--disable-whois
该选项禁用编译过时的 Inetutils whois 客户端。BLFS 指南中有更好的 whois 客户端说明。
--disable-servers
禁用安装作为 Inetutils 软件包一部分的多种网络服务程序。这些服务程序被认为不适用于基础的 LFS 系统。一些本来就不安全,只在可信网络中才认为安全。注意这些服务程序有更好的可用替代品。
编译软件包:
make
用以下命令测试结果:
make check
安装软件包:
make install
移动一些程序使得 /usr
不可访问时仍保持可用:
mv -v /usr/bin/{hostname,ping,ping6,traceroute} /bin mv -v /usr/bin/ifconfig /sbin