像先前陈述的哪样,LFS的目标是构建一个完整可用的基本系统。这包含用户选择定制的完整系统所有相对小的基本包。这并是不说LFS可能是最小系统。一些重要的包并不是确实需要。下文列出的是本书中每个包的解释。
Autoconf
这个包包含了根据开发人员模版产生的shell脚本可以自动配置源码。通常需要重新构建包在更新了构建过程后。Automake
这个包包含从模版生成Make file的程序。通常需要重新构建包在更新了构建过程后。Bash
这个包满足Linux基础标准的核心需求,为系统提供一个Bourne Shell的界面。作为其他Shell包之上的选择是因为他的通用性和广泛的兼容性超越了基本的shell功能。Binutils
这个包是处理目标文件的连接器、汇编器和其他工具。包里的程序需要用来编译LFS和BLFS系统的大部分包。Bison
这是GNU版本的 yacc (Yet Another Compiler Compiler) 用来编译一些LFS程序。
Bzip2
压缩和解压缩程序。用来解压很多LFS包。
Coreutils
查看操作文件和目录的基本程序包。用于命令行文件管理,也用作LFS每个包的安装过程。DejaGNU
测试其他程序的框架。仅在临时工具链安装。This package contains a framework for testing other programs. It is only installed in the temporary toolchain.Diffutils
比较文件或目录的差异。用来创建补丁,也用在很多包的构建过程中。Expect
这是一个程序进行脚本与交互程序对话的程序。它通常用于测试其它程序装。只有安装在临时工具链。E2fsprogs
用于处理ext2,ext3,ext4文件系统的工具集。是常规和彻底测试Linux支持的文件系统。File
判断文件类型的工具集。用来编译一些包。Findutils
在文件系统中查找文件。用于很多包的编译脚本。Flex
生成文本模式识别程序的工具。是GNU版本的lex(词法分析器)程序。用来编译很多LFS包。Gawk
用于处理文本文件。是GNU版本的awk (Aho-Weinberg-Kernighan)。用于很多包的编译脚本。Gcc
GNU的编译器集合。包含C和C++编译器。GDBM
GNU的数据库管理库。用于Man-DB。Gettext
用于本地化和国际化的工具和库。
Glibc
主要的C库。Linux程序运行必须。GMP
任意精度算法的很有用的数学库。用来编译Gcc。Grep
在文件中进行查找的程序。用于很多包的编译脚本。Groff
用于处理和格式化文本。一个重要的用处是用于格式化手册页。GRUB
Grand Unified Boot Loader。众多引导程序中的一个,也是最灵活的。Gzip
压缩和解压缩文件的程序。用于LFS和BLFS中解压很多包。Iana-etc
提供网络服务和协议的数据。用于启动网络功能。This package provides data for network services and protocols. It is needed to enable proper networking capabilities.Inetutils
基本网络管理的程序。IProute2
基本和高级功能的IPv4、IPv6程序。用于支撑其他网络工具包的IPv6功能。This package contains programs for basic and advanced IPv4 and IPv6 networking. It was chosen over the other common network tools package (net-tools) for its IPv6 capabilities.Kbd
键值表数据文件,非美国键盘的工具,很多控制台字体。Less
很漂亮的文本查看器,在查看文件时可以上下滚动。Man-DB用来查看手册页。Libtool
This package contains the GNU generic library support script. It wraps the complexity of using shared libraries in a consistent, portable interface. It is needed by the test suites in other LFS packages.
Linux Kernel
Linux操作系统内核。This package is the Operating System. It is the Linux in the GNU/Linux environment.M4
通用的文本宏处理器程序,用于构建工具和其他程序。Make
直接的构建工具。几乎LFS的所有包都需要它。Man-DB
查找和查看手册页。有很强的国际化功能,支持手册程序。Man-pages
Linux系统相关内容手册页。Module-Init-Tools
管理Linux内核模块的程序。MPC
复数计算程序。用于GCC。MPFR
多精度算法程序。用于GCC。Ncurses
独立终端的屏幕字符处理库。常用于菜单系统中的光标处理。很多LFS包都用到它。Patch
提供一个比较程序创建的补丁包来修改或创建文件。用于很多LFS包的构建过程中。PCRE
用于和Perl 5相同的正则表达式模式匹配。依赖于Glib,可用于Grep。Perl
运行时语言PERL的解释器。用于很多LFS包的安装和测试。Procps
进程监控。用于系统管理和LFS的Bootscripts。Psmisc
显示运行进程的信息。有用的系统管理工具。Readline
工具集用于命令行的编辑和历史功能。用于Bash。Sed
不用文本编辑器来编辑文本内容。用于很多的LFS包的配置脚本。Shadow
用于安全的处理密码。Sysklogd
记录系统信息日志,例如内核记录或守护进程发生的不寻常事件。Sysvinit
初始化程序,是Linux系统中所有其他进程的父进程。Tar
用于LFS中几乎所有包的存档和解包功能。Tcl
Tcl语言用于很多LFS包的测试。仅包含于临时工具链。Texinfo
读、写、转换信息页。用于很多包的安装过程。Udev
用于动态创建设备借点。一种创建/dev目录下大量静态设备的选择。Util-linux
包含很多工具程序。在这当中被用来处理文件系统,This package contains miscellaneous utility programs. Among them are utilities for handling file systems, consoles, partitions, and messages.Vim
一个编辑器。选择它是因为兼容传统的vi编辑器和大量强大的兼容能力。编辑器是一个比较个人的选择,如果需要也可以选择其他的。XZ Utils
文件压缩和解压程序。提供很高的压缩率,常用来解压XZ或者LZMA格式。Zlib
常用的压缩和解压程序。