LFS中各程序包的作用

像先前陈述的哪样,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

    常用的压缩和解压程序。


    原文链接:http://www.cnblogs.com/ibmsunix/archive/2012/02/27/2369272.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值