Inetutils 软件包包含基本网络程序。
首先,使得该软件包能够用 gcc-14.1 或更新版本构建:
sed -i 's/def HAVE_TERMCAP_TGETENT/ 1/' telnet/telnet.c
准备编译 Inetutils:
./configure --prefix=/usr \ --bindir=/usr/bin \ --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
安装该软件包:
make install
将一个程序移动到正确的位置:
mv -v /usr/{,s}bin/ifconfig