-
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
常用的压缩和解压程序。
原文链接:http://www.cnblogs.com/ibmsunix/archive/2012/02/27/2369272.html
LFS中各程序包的作用
最新推荐文章于 2022-12-14 11:09:02 发布
像先前陈述的哪样,LFS的目标是构建一个完整可用的基本系统。这包含用户选择定制的完整系统所有相对小的基本包。这并是不说LFS可能是最小系统。一些重要的包并不是确实需要。下文列出的是本书中每个包的解释。