| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775 | 
							- <?xml version="1.0" encoding="UTF-8"?>
 
- <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
 
-   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
 
-   <!ENTITY % general-entities SYSTEM "../general.ent">
 
-   %general-entities;
 
- ]>
 
- <sect1 id="pre-why">
 
-   <?dbhtml filename="package-choices.html"?>
 
-   <title>本书中软件包的合理性</title>
 
-     <!--para>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.</para-->
 
- 	<para>我们之前指出,LFS 的目标是构建一个完整且基本可用的系统。
 
- 		这包含所有重复构建 LFS 系统所需的软件包,
 
- 		以及在 LFS 提供的相对小的基础上根据用户需求,
 
- 		继续定制更完备的系统所必须的软件包。
 
- 		因此,LFS 并不是最小可用系统。
 
- 		LFS 中一些重要的软件包甚至不是必须安装的。下面列出了选择每个软件包的理由。
 
- 	</para>
 
-     <itemizedlist>
 
-       <listitem>
 
-         <para>Acl</para>
 
-         <!--para>This package contains utilities to administer Access 
 
-         Control Lists, which are used to define more fine-grained 
 
-         discretionary access rights for files and directories. 
 
-         </para-->
 
- 		<para>这个软件包包含管理访问控制列表(ACL)的工具,
 
- 			用来对文件和目录提供更细粒度的访问权限控制。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Attr</para>
 
-         <!--para>This package contains programs for administering  
 
-         extended attributes on filesystem objects. 
 
-         </para-->
 
- 		<para>这个软件包包含管理文件系统对象的扩展属性的程序。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Autoconf</para>
 
-         <!--para>This package contains programs for producing shell scripts that
 
-         can automatically configure source code from a developer's
 
-         template. It is often needed to rebuild a package after updates
 
-         to the build procedures.</para-->
 
- 		<para>这个软件包包含能根据软件开发者提供的模板,自动生成配置源代码的 shell
 
- 			脚本的程序。如果修改了软件包的构建过程,
 
- 			一般需要该软件包的支持才能重新构建被修改的软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Automake</para>
 
-         <!--para>This package contains programs for generating Make files from
 
-         a template. It is often needed to rebuild a package after updates
 
-         to the build procedures.</para-->
 
- 		<para>这个软件包包含能根据软件开发者提供的模板,自动生成 Makefile 的程序。
 
- 			如果修改了软件包的构建过程,
 
- 			一般需要该软件包的支持才能重新构建被修改的软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Bash</para>
 
-         <!--para>This package satisfies an LSB core requirement to provide
 
-         a Bourne Shell interface to the system.  It was chosen over
 
-         other shell packages because of its common usage and extensive
 
-         capabilities beyond basic shell functions.</para-->
 
- 		<para>这个软件包为系统提供一个 LSB core 要求的 Bourne Shell 接口。
 
- 			与其他 shell 软件包相比,它更加常用,
 
- 			且在基本 shell 功能的基础上有更好的扩展能力,
 
- 			因此在各种 shell 软件包中选择了它。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Bc</para>
 
-         <!--para>This package provides an arbitrary precision numeric processing language. 
 
-         It satisfies a requirement needed when building the Linux kernel.</para-->
 
- 		<para>这个软件包提供了一个任意精度数值处理语言。
 
- 			在编译 Linux 内核时需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Binutils</para>
 
-         <!--para>This package contains a linker, an assembler, and other
 
-         tools for handling object files. The programs in this package are
 
-         needed to compile most of the packages in an LFS system and beyond.</para-->
 
- 		<para>该软件包包含链接器、汇编器,以及其他处理目标文件的工具。
 
- 			编译 LFS 系统以及运行在 LFS 之上的大多数软件包都需要该软件包中的程序。
 
- 		</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Bison</para>
 
-         <!--para>This package contains the GNU version of yacc (Yet Another
 
-         Compiler Compiler) needed to build several other LFS programs.</para-->
 
- 		<para>这个软件包提供了 yacc (Yet Another Compiler Compiler) 的 GNU 版本。
 
- 			一些 LFS 程序的编译过程需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Bzip2</para>
 
-         <!--para>This package contains programs for compressing and decompressing
 
-         files.  It is required to decompress many LFS packages.</para-->
 
- 		<para>这个软件包包含用于压缩和解压缩文件的程序。
 
- 			许多 LFS 软件包的解压需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Check</para>
 
-         <!--para>This package contains a test harness for other programs.
 
-         It is only installed in the temporary toolchain.</para-->
 
- 		<para>这个软件包包含用于其他程序的测试控制工具。它只安装在临时工具链中。
 
- 		</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Coreutils</para>
 
-         <!--para>This package contains a number of essential programs for viewing
 
-         and manipulating files and directories. These programs are needed for
 
-         command line file management, and are necessary for the installation
 
-         procedures of every package in LFS.</para-->
 
- 		<para>这个软件包包含一些用于查看和操作文件和目录的基本程序。
 
- 			这些程序被用于在命令行下管理文件,以及每个 LFS 软件包的安装过程。</para>
 
-       </listitem>
 
-       <listitem revision="systemd">
 
-         <para>D-Bus</para>
 
-         <!--para>This package contains programs to implement a message bus system, 
 
-         which a simple way for applications to talk to one another.
 
-         </para-->
 
- 		<para>这个软件包包含一些用于提供消息总线系统的程序,
 
- 			是一种应用程序之间通信的简单方式。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>DejaGNU</para>
 
-         <!--para>This package contains a framework for testing other programs.
 
-         It is only installed in the temporary toolchain.</para-->
 
- 		<para>这个软件包包含一个测试其他程序的框架。它只安装在临时工具链中。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Diffutils</para>
 
-         <!--para>This package contains programs that show the differences
 
-         between files or directories. These programs can be used to create
 
-         patches, and are also used in many packages' build procedures.</para-->
 
- 		<para>这个软件包包含用于显示文件或目录之间的差异的程序。
 
- 			这些程序可以被用于创建补丁,很多软件包的编译过程也需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>E2fsprogs</para>
 
-         <!--para>This package contains the utilities for handling the ext2, ext3
 
-         and ext4 file systems.  These are the most common and thoroughly
 
-         tested file systems that Linux supports.</para-->
 
- 		<para>这个软件包包含用于处理 ext2, ext3 和 ext4 文件系统的工具。
 
- 			它们是 Linux 支持的最常用且久经考验的文件系统。</para>
 
-       </listitem>
 
-       <listitem revision="sysv">
 
-         <para>Eudev</para>
 
-         <!--para>This package is a device manager.  It dynamically controls the entries
 
-         in the /dev directory as devices are added or removed from the system.
 
-         </para-->
 
- 		<para>这个软件包是一个设备管理器,它随着系统中硬件设备的增加或移除,
 
- 			动态地控制 /dev 目录中的设备文件。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Expat</para>
 
-         <!--para>This package contains a relatively small XML parsing library.  It
 
-         is required by the XML::Parser Perl module.</para-->
 
- 		<para>这个软件包包含一个相对轻量级的 XML 解析库。 Perl 模块 XML::Parser 
 
- 			需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Expect</para>
 
-         <!--para>This package contains a program for carrying out scripted
 
-         dialogues with other interactive programs.  It is commonly used
 
-         for testing other packages.  It is only installed in the temporary
 
- 		toolchain.</para-->
 
- 		<para>这个软件包包含一个自动和其他交互程序交互的脚本执行程序。
 
- 			一般用它测试其他程序。该软件包只被安装在临时工具链中。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>File</para>
 
-         <!--para>This package contains a utility for determining the type of a
 
-         given file or files. A few packages need it to build.</para-->
 
- 		<para>这个软件包包含用于判定给定文件的类型的工具。
 
- 			一些软件包需要它才能被编译。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Findutils</para>
 
-         <!--para>This package contains programs to find files in a file system.
 
-         It is used in many packages' build scripts.</para-->
 
- 		<para>这个软件包包含用于在文件系统中寻找文件的程序。
 
- 			它被许多软件包的编译脚本使用。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Flex</para>
 
-         <!--para>This package contains a utility for generating programs that
 
-         recognize patterns in text.  It is the GNU version of the lex
 
-         (lexical analyzer) program.  It is required to build several
 
-         LFS packages.</para-->
 
- 		<para>这个软件包包含用于生成词法分析器的程序。它是 lex (lexical analyzer)
 
- 			程序的 GNU 版本。许多 LFS 软件包的编译过程需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Gawk</para>
 
-         <!--para>This package contains programs for manipulating text files.
 
-         It is the GNU version of awk (Aho-Weinberg-Kernighan). It is used in
 
-         many other packages' build scripts.</para-->
 
- 		<para>这个软件包包含用于操作文本文件的程序。它是 awk (Aho-Weinberg-Kernighan)
 
- 			的 GNU 版本。它被许多其他软件包的编译脚本使用。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Gcc</para>
 
-         <!--para>This package is the Gnu Compiler Collection.  It contains the
 
-         C and C++ compilers as well as several others not built by LFS.
 
-         </para-->
 
- 		<para>这个软件包是 GNU 编译器的集合。它包含 C 和 C++ 的编译器,
 
- 			以及其他一些在 LFS 中不会涉及的编译器。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>GDBM</para>
 
-         <!--para>This package contains the GNU Database Manager library.  It
 
- 		is used by one other LFS package, Man-DB.</para-->
 
- 	<para>这个软件包包含 GNU 数据库管理库。LFS 的另一个软件包 Man-DB 
 
- 		需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Gettext</para>
 
-         <!--para>This package contains utilities and libraries for
 
-         internationalization and localization of numerous packages.</para-->
 
- 		<para>这个软件包包含用于许多其他软件包的国际化和本地化的工具和库。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Glibc</para>
 
-         <!--para>This package contains the main C library.  Linux programs would
 
-         not run without it.</para-->
 
- 		<para>这个软件包包含主要的 C 语言库。
 
- 			Linux 程序没有该软件包的支持根本无法运行。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>GMP</para>
 
-         <!--para>This package contains math libraries that provide useful functions
 
-         for arbitrary precision arithmetic.  It is required to build Gcc.</para-->
 
- 		<para>这个软件包包含一些数学库,提供了许多用于任意精度算术的有用的函数。
 
- 			编译 Gcc 需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Gperf</para>
 
-         <!--para>This package contains a program that generates a perfect hash
 
-         function from a key set. It is required for Eudev.</para-->
 
- 		<para>这个软件包包含一个能够根据键值集合生成完美散列函数的程序。
 
- 		Eudev (或 systemd) 需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Grep</para>
 
-         <!--para>This package contains programs for searching through files. These
 
-         programs are used by most packages' build scripts.</para-->
 
- 		<para>这个软件包包含在文本中搜索指定模式的程序。
 
- 			它被多数软件包的编译脚本所使用。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Groff</para>
 
-         <!--para>This package contains programs for processing and formatting text.
 
-         One important function of these programs is to format man pages.</para-->
 
- 		<para>这个软件包包含用于处理和格式化文本的程序。它们的一项重要功能是生成
 
- 			man 页面。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>GRUB</para>
 
-         <!--para>This package is the Grand Unified Boot Loader.  It is one
 
-         of several boot loaders available, but is the most flexible.
 
-         </para-->
 
- 		<para>这个软件包是 Grand Unified Boot Loader。Linux 可以使用其他引导加载器,
 
- 			但 GRUB 最灵活。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Gzip</para>
 
-         <!--para>This package contains programs for compressing and
 
-         decompressing files. It is needed to decompress many packages in LFS
 
-         and beyond.</para-->
 
- 		<para>这个软件包包含用于压缩和解压缩文件的程序。
 
- 			许多 LFS 软件包的解压需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Iana-etc</para>
 
-         <!--para>This package provides data for network services and protocols.
 
-         It is needed to enable proper networking capabilities.</para-->
 
- 		<para>这个软件包包含网络服务和协议的描述数据。
 
- 			网络功能的正确运作需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Inetutils</para>
 
-         <!--para>This package contains programs for basic network
 
-         administration.</para-->
 
- 		<para>这个软件包包含基本网络管理程序。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Intltool</para>
 
-         <!--para>This package contains tools for extracting translatable 
 
-         strings from source files.</para-->
 
- 		<para>这个软件包包含能够从源代码中提取可翻译字符串的工具。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>IProute2</para>
 
-         <!--para>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.  </para-->
 
- 		<para>这个软件包提供了用于 IPv4 和 IPv6 网络的基础和高级管理程序。
 
- 			和另一个常见的网络工具包 net-tools 相比,
 
- 			它具有管理 IPv6 网络的能力。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Kbd</para>
 
-         <!--para>This package contains key-table files, keyboard utilities
 
-         for non-US keyboards, and a number of console fonts.</para-->
 
- 		<para>这个软件包包含键盘映射文件,用于非美式键盘的键盘工具,
 
- 			以及一些控制台字体。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Kmod</para>
 
-         <!--para>This package contains programs needed to administer Linux
 
-         kernel modules.</para-->
 
- 		<para>这个软件包包含用于管理 Linux 内核模块的程序。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Less</para>
 
-         <!--para>This package contains a very nice text file viewer that
 
-         allows scrolling up or down when viewing a file. It is also used by
 
-         Man-DB for viewing manpages.</para-->
 
- 		<para>这个软件包包含一个很好的文本文件查看器,它支持在查看文件时上下滚动。
 
- 			此外, Man-DB 使用该软件包来显示 man 页面。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Libcap</para>
 
-         <!--para>This package implements the user-space interfaces to 
 
-         the POSIX 1003.1e capabilities available in Linux kernels. 
 
-         </para-->
 
- 		<para>这个软件包实现了用于访问 Linux 内核中 POSIX 1003.1e 
 
- 			权能字功能的用户空间接口。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Libelf</para>
 
-         <!--para>The elfutils project provides libraries and tools for ELF files
 
-         and DWARF data.  Most utilities in this package are available in
 
-         other packages, but the library is needed to build the Linux
 
-         kernel using the default (and most efficient) configuration.</para-->
 
-         <para>Elfutils 项目提供了用于 ELF 文件和 DWARF 数据的工具和库。
 
- 			该软件包的大多数工具已经由其他软件包提供,
 
- 			但使用默认(也是最高效的)配置构建 Linux 内核时,
 
- 			需要使用该软件包的库。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Libffi</para>
 
-         <!--para>This package implements a portable, high level programming
 
-         interface to various calling conventions.  Some programs may not know
 
-         at the time of compilation what arguments are to be passed to a
 
-         function. For instance, an interpreter may be told at run-time about
 
-         the number and types of arguments used to call a given function. Libffi
 
-         can be used in such programs to provide a bridge from the interpreter
 
-         program to compiled code.</para-->
 
- 		<para>这个软件包实现了一个可移植的高级编程接口,用于处理不同的调用惯例。
 
- 			某些程序在编译时并不知道如何向函数传递参数,
 
- 			例如解释器在运行时才得到函数的参数个数和类型信息。它们可以使用 libffi 
 
- 			作为解释语言和编译语言之间的桥梁。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Libpipeline</para>
 
-         <!--para>The Libpipeline package contains a library for manipulating
 
-         pipelines of subprocesses in a flexible and convenient way. It is
 
-         required by the Man-DB package.</para-->
 
- 		<para>Libpipeline 包含一个能够灵活、方便地操作子进程流水线的库。Man-DB
 
- 			软件包要求这个库。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Libtool</para>
 
-         <!--para>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.</para-->
 
- 		<para>这个软件包包含 GNU 通用库支持脚本。它将共享库的使用封装成一个一致、
 
- 			可移植的接口。在其他 LFS 软件包的测试套件中需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Linux Kernel</para>
 
-         <!--para>This package is the Operating System.  It is the Linux in
 
-         the GNU/Linux environment.</para-->
 
- 		<para>这个软件包就是操作系统。我们平常说的<quote>GNU/Linux</quote>
 
- 			环境中的<quote>Linux</quote>就指的是它。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>M4</para>
 
-         <!--para>This package contains a general text macro processor useful
 
- 		as a build tool for other programs.</para-->
 
- 		<para>这个软件包包含通用的文本宏处理器。它被其他程序用于构建工具。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Make</para>
 
-         <!--para>This package contains a program for directing the building
 
-         of packages.  It is required by almost every package in LFS.</para-->
 
- 		<para>这个软件包包含用于指导软件包编译过程的程序。
 
- 			LFS 中几乎每个软件包都需要它。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Man-DB</para>
 
-         <!--para>This package contains programs for finding and viewing man pages.
 
-         It was chosen instead of the <application>man</application> package
 
-         due to superior internationalization capabilities.  It supplies
 
- 		the man program.</para-->
 
- 		<para>这个软件包包含用于查找和浏览 man 页面的程序。与
 
- 			<application>man</application> 软件包相比,
 
- 			该软件包的国际化功能更为强大。该软件包提供了 man 程序。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Man-pages</para>
 
-         <!--para>This package contains the actual contents of the basic
 
-         Linux man pages.</para-->
 
- 		<para>这个软件包包含基本的 Linux man 页面的实际内容。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Meson</para>
 
-         <!--para>This package provides a software tool for automating the building
 
-         of software. The main goal for Meson is to minimize the amount of time
 
-         that software developers need to spend configuring their build
 
-         system.</para-->
 
- 		<para>这个软件包提供一个自动编译软件的工具。
 
- 			它的设计目标是最小化软件开发者不得不用于配置构建系统的时间。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>MPC</para>
 
-         <!--para>This package contains functions for the arithmetic of complex
 
-         numbers. It is required by Gcc.</para-->
 
- 		<para>这个软件包包含用于复数算术的函数。Gcc 需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>MPFR</para>
 
-         <!--para>This package contains functions for multiple precision
 
-         arithmetic.  It is required by Gcc.</para-->
 
- 		<para>这个软件包包含用于多精度算术的函数。Gcc 需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Ninja</para>
 
-         <!--para>This package contains a small build system with a focus on speed.
 
-         It is designed to have its input files generated by a higher-level build
 
-         system, and to run builds as fast as possible.</para-->
 
- 		<para>这个软件包包含一个注重执行速度的小型构建系统。
 
- 			它被设计为读取高级构建系统输出的配置文件,并以尽量高的速度运行。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Ncurses</para>
 
-         <!--para>This package contains libraries for terminal-independent
 
-         handling of character screens.  It is often used to provide
 
-         cursor control for a menuing system. It is needed by a number of
 
-         packages in LFS.</para-->
 
- 		<para>这个软件包包含用于处理字符界面的不依赖特定终端的库。
 
- 			它一般被用于为菜单系统提供光标控制。一些 LFS 软件包需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Openssl</para>
 
-         <!--para>This package provides management tools and libraries relating to
 
-         cryptography. These are useful for providing cryptographic functions to
 
-         other packages, including the Linux kernel.</para-->
 
-         <para>这个软件包包含关于密码学的管理工具和库,
 
- 			它们被用于为 Linux 内核等其他软件包提供密码学功能。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Patch</para>
 
-         <!--para>This package contains a program for modifying or creating files by
 
-         applying a <emphasis>patch</emphasis> file typically created
 
-         by the <application>diff</application> program.  It is needed by
 
-         the build procedure for several LFS packages.</para-->
 
- 		<para>这个软件包包含一个通过 <emphasis>补丁</emphasis> 
 
- 			文件修改或创建文件的程序。补丁文件通常由
 
- 			<application>diff</application> 程序创建。
 
- 			一些 LFS 软件包的编译过程需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Perl</para>
 
-         <!--para>This package is an interpreter for the runtime language
 
-         PERL. It is needed for the installation and test suites of several LFS
 
-         packages.</para-->
 
- 		<para>这个软件包是运行时语言 PERL 的解释器。
 
- 			几个 LFS 软件包的安装和测试过程需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Pkg-config</para>
 
-         <!--para>This package provides a program to return meta-data about an
 
-         installed library or package.</para-->
 
- 		<para>这个软件包提供一个查询已经安装的库和软件包的元数据信息的程序。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Procps-NG</para>
 
-         <!--para>This package contains programs for monitoring processes. These
 
-         programs are useful for system administration, and are also used by
 
-         the LFS Bootscripts.</para-->
 
- 		<para>这个软件包包含用于监控系统进程的程序,对系统管理非常有用。另外 LFS
 
- 			启动脚本也需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Psmisc</para>
 
-         <!--para>This package contains programs for displaying information
 
-         about running processes. These programs are useful for system
 
-         administration.</para-->
 
- 		<para>这个软件包包含一些显示当前运行的系统进程信息的程序,
 
- 			对系统管理非常有用。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Python 3</para>
 
-         <!--para>This package provides an interpreted language that has a design
 
-         philosophy that emphasizes code readability.</para-->
 
- 		<para>这个软件包提供了一种解释性语言支持,它围绕代码可读性这一重点而设计。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Readline</para>
 
-         <!--para>This package is a set of libraries that offers command-line
 
-         editing and history capabilities.  It is used by Bash.</para-->
 
- 		<para>这个软件包包含一组库,提供命令行编辑和历史记录支持。
 
- 			Bash 需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Sed</para>
 
-         <!--para>This package allows editing of text without opening it in a
 
-         text editor. It is also needed by most LFS packages' configure
 
-         scripts.</para-->
 
- 		<para>这个软件包可以在没有文本编辑器的情况下编辑文本文件。另外,大多数 LFS
 
- 			软件包的配置脚本需要该软件包。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Shadow</para>
 
-         <!--para>This package contains programs for handling passwords
 
-         in a secure way.</para-->
 
- 		<para>这个软件包包含用于安全地处理密码的程序。</para>
 
-       </listitem>
 
-       <listitem revision="sysv">
 
-         <para>Sysklogd</para>
 
-         <!--para>This package contains programs for logging system messages,
 
-         such as those given by the kernel or daemon processes when unusual
 
-         events occur.</para-->
 
- 		<para>这个软件包包含用于记录系统消息的程序,
 
- 			这些消息包括内核或者守护进程在异常事件发生时的提示。</para>
 
-       </listitem>
 
-       <listitem revision="systemd">
 
-         <para>Systemd</para>
 
-         <!--para>This package provides an <application>init</application> program
 
-         and several additional boot and system control capabilities as an
 
-         alternative to Sysvinit.  It is used by many commercial distributions.
 
-         </para-->
 
- 		<para>这个软件包包含一个<application>init</application>程序,
 
- 			和一些附加的引导和系统控制支持。它能够替代 Sysvinit。
 
- 			许多商业发行版使用该软件包。</para>
 
-       </listitem>
 
-       <listitem revision="sysv">
 
-         <para>Sysvinit</para>
 
-         <!--para>This package provides the <application>init</application>
 
-         program, which is the parent of all other processes on the Linux
 
-         system. </para-->
 
- 		<para>这个软件包提供<application>init</application>程序,
 
- 			在 Linux 系统中它是其他所有进程的祖先。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Tar</para>
 
-         <!--para>This package provides archiving and extraction capabilities
 
-         of virtually all packages used in LFS.</para-->
 
- 		<para>这个软件包提供存档和提取功能,几乎每个 LFS 软件包都需要它才能被提取。
 
- 		</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Tcl</para>
 
-         <!--para>This package contains the Tool Command Language used
 
-         in many test suites in LFS packages.  It is only installed in
 
-         the temporary toolchain.</para-->
 
- 		<para>这个软件包包含在 LFS 软件包的测试套件中广泛使用的工具控制语言
 
- 			(Tool Command Language)。该软件包只安装在临时工具链中。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Texinfo</para>
 
-         <!--para>This package contains programs for reading, writing, and
 
-         converting info pages.  It is used in the installation
 
- 		procedures of many LFS packages.</para-->
 
- 		<para>这个软件包包含用于阅读、编写和转换 info 页面的程序。它被用于许多 LFS
 
- 			软件包的安装过程中。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Util-linux</para>
 
-         <!--para>This package contains miscellaneous utility programs.
 
-         Among them are utilities for handling file systems, consoles,
 
- 		partitions, and messages.</para-->
 
- 		<para>这个软件包包含许多工具程序,其中有处理文件系统、终端、
 
- 			分区和消息的工具。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Vim</para>
 
-         <!--para>This package contains an editor. It was chosen because of its
 
-         compatibility with the classic vi editor and its huge number of powerful
 
-         capabilities.  An editor is a very personal choice for
 
-         many users and any other editor could be substituted if desired.</para-->
 
- 		<para>这个软件包包含一个编辑器,由于它与经典的 vi 编辑器相兼容,
 
- 			且拥有许多强大的功能,我们选择这个编辑器。编辑器的选择是非常主观的,
 
- 			如果希望的话,读者可以选择其他编辑器。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>XML::Parser</para>
 
-         <!--para>This package is a Perl module that interfaces with Expat.</para-->
 
- 		<para>这个软件包是和 Expat 交互的 Perl 模块。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>XZ Utils</para>
 
-         <!--para>This package contains programs for compressing and decompressing
 
-         files.  It provides the highest compression generally available
 
-         and is useful for decompressing packages in XZ or LZMA format.</para-->
 
- 		<para>这个软件包包含用于压缩和解压缩文件的程序。在所有这类程序中,
 
- 			该软件包提供了最高的压缩率。
 
- 			该软件包被用于解压 XZ 或 LZMA 格式的压缩文件。</para>
 
-       </listitem>
 
-       <listitem>
 
-         <para>Zlib</para>
 
-         <!--para>This package contains compression and decompression routines
 
-         used by some programs.</para-->
 
- 		<para>这个软件包包含一些程序使用的压缩和解压缩子程序。</para>
 
-       </listitem>
 
-     </itemizedlist>
 
- </sect1>
 
 
  |