本书中各程序包的解释

像先前陈述的哪样,LFS的目标是构建一个完整可用的基本系统。这包含用户选择定制的完整系统所有相对小的基本包。这并是不说LFS可能是最小系统。一些重要的包并不是确实需要。下文列出的是本书中每个包的解释。
As stated earlier, the goal of LFS is to build a complete and usable foundation-level system. This includes all packages needed to replicate itself while providing a relatively minimal base from which to customize a more complete system based on the choices of the user. This does not mean that LFS is the smallest system possible. Several important packages are included that are not strictly required. The lists below document the rationale for each package in the book.

  • 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

    常用的压缩和解压程序。

转载于:https://www.cnblogs.com/ibmsunix/archive/2011/12/23/2299505.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值