source: BOOK/appendices/rationale/common.xml@ 3eaa352a

clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since 3eaa352a was 3941808, checked in by Chris Staub <chris@…>, 11 years ago

Remove libee and libestr - they were only needed for rsyslog

  • Property mode set to 100644
File size: 11.8 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE appendix PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6]>
7
8<appendix id="appendixd-common" xreflabel="Appendix D">
9 <?dbhtml dir="appendixd"?>
10 <?dbhtml filename="rationale-common.html"?>
11
12 <title>Package Rationale</title>
13
14 <para>CLFS includes many packages, a number of which might not necessarily
15 be required for a "minimal" system, but still considered very useful. The
16 purpose of this page is to list the reasoning for each package's inclusion
17 in the book.</para>
18
19 <itemizedlist>
20
21 <listitem>
22 <para>Autoconf</para>
23 <para>The Autoconf package contains programs for producing shell scripts
24 that can automatically configure source code. This is useful for software
25 developers, as well as anyone who wants to install packages that don't
26 come with a configure script, such as some of the packages in CBLFS.</para>
27 </listitem>
28
29 <listitem>
30 <para>Automake</para>
31 <para>The Automake package contains programs for generating Makefiles for use with Autoconf. This can be useful to software developers.</para>
32 </listitem>
33
34 <listitem>
35 <para>Bash</para>
36 <para>This package contains the Bourne-Again SHell. A shell is an
37 important component of a Linux system, as there must be some way of
38 allowing the users to enter commands.</para>
39 </listitem>
40
41 <listitem>
42 <para>Bc</para>
43 <para>This package contains a precision calculator. The Linux kernel
44 uses Bc to render the timeconst header.</para>
45 </listitem>
46
47
48 <listitem>
49 <para>Binutils</para>
50 <para>This package contains programs for handling object files. The
51 programs in this package are needed for compiling most of the packages
52 in CLFS.</para>
53 </listitem>
54
55 <listitem>
56 <para>Bison</para>
57 <para>This package contains programs that are required by several packages in CLFS.</para>
58 </listitem>
59
60 <listitem>
61 <para>Bzip2</para>
62 <para>The programs in this package are useful for compressing files to
63 reduce size. They are also needed to uncompress tarballs for many
64 CLFS packages.</para>
65 </listitem>
66
67 <listitem>
68 <para>CLFS-Bootscripts</para>
69 <para>This package contains a number of scripts that run at boottime,
70 performing essential tasks such as mounting/checking filesystems and
71 starting the network interface.</para>
72 </listitem>
73
74 <listitem>
75 <para>Check</para>
76 <para>This package contains a test harness for other programs.</para>
77 </listitem>
78
79 <listitem>
80 <para>CLooG-ISL</para>
81 <para>This package is used by GCC.</para>
82 </listitem>
83
84 <listitem>
85 <para>Coreutils</para>
86 <para>This package contains many basic command-line file-management
87 tools, required for installation of every package in CLFS.</para>
88 </listitem>
89
90 <listitem>
91 <para>DejaGNU</para>
92 <para>This package is needed for the testsuites of several packages,
93 especially GCC and Binutils.</para>
94 </listitem>
95
96 <listitem>
97 <para>DHCPCD</para>
98 <para>This package allows for automatic configuration of network
99 interfaces from a DHCP server. It (or some other package providing a
100 DHCP client is needed to connect to a DHCP server.</para>
101 </listitem>
102
103 <listitem>
104 <para>Diffutils</para>
105 <para>This package contains programs to compare files, and can also
106 be used to create patches. It is required by the installation procedures of
107 many CLFS packages.</para>
108 </listitem>
109
110 <listitem>
111 <para>EGLIBC</para>
112 <para>Any dynamically-linked C program (which is nearly everything
113 in CLFS) needs a C library to compile and run.</para>
114 </listitem>
115
116 <listitem>
117 <para>Expect</para>
118 <para>This package is needed for the testsuites for several packages.</para>
119 </listitem>
120
121 <listitem>
122 <para>E2fsprogs</para>
123 <para>The programs in this package are used for the creation and
124 maintenance of ext2/3/4 filesystems.</para>
125 </listitem>
126
127 <listitem>
128 <para>File</para>
129 <para>This package contains a program that determines the type of
130 a given file. It is needed by some CLFS packages.</para>
131 </listitem>
132
133 <listitem>
134 <para>Findutils</para>
135 <para>This package contains programs for finding files based on certain
136 criteria, and optionally performing commands on them. Used by the
137 installation procedures of many CLFS packages.</para>
138 </listitem>
139
140 <listitem>
141 <para>Flex</para>
142 <para>This package contains a tool for generating text scanners. It is
143 used by multiple packages in CLFS</para>
144 </listitem>
145
146 <listitem>
147 <para>Gawk</para>
148 <para>This package contains programs for manipulating text files, using
149 the AWK language. It is used by the installation procedures of many
150 packages in CLFS.</para>
151 </listitem>
152
153 <listitem>
154 <para>Gcc</para>
155 <para>This package contains a C compiler, which is required to compile
156 most of the packages in CLFS.</para>
157 </listitem>
158
159 <listitem>
160 <para>Gettext</para>
161 <para>A tool that allows programmers to easily implement i18n
162 (internationalization) in their programs. It is a required dependency
163 for a number of packages</para>
164 </listitem>
165
166 <listitem>
167 <para>GMP</para>
168 <para>This package is required by GCC.</para>
169 </listitem>
170
171 <listitem>
172 <para>Grep</para>
173 <para>This package contains programs for searching for text in files.
174 These programs are required by many packages in CLFS.</para>
175 </listitem>
176
177 <listitem>
178 <para>Groff</para>
179 <para>This package is required by Man.</para>
180 </listitem>
181
182 <listitem>
183 <para>Gzip</para>
184 <para>Useful for compressing files to reduce size. It is also needed to
185 uncompress tarballs for many CLFS packages</para>
186 </listitem>
187
188 <listitem>
189 <para>Iana-Etc</para>
190 <para>This package provides the <filename>/etc/services</filename> and
191 <filename>/etc/protocols</filename> files. These files map port names to
192 port numbers as well as protocol names to their corresponding numbers.
193 These files are essential for many network based programs to work properly.</para>
194 </listitem>
195
196 <listitem>
197 <para>IProute2</para>
198 <para>This package contains programs for administering network interfaces.</para>
199 </listitem>
200
201 <listitem>
202 <para>IPutils</para>
203 <para>This package contains several basic network-management tools.</para>
204 </listitem>
205
206 <listitem>
207 <para>ISL</para>
208 <para>This package is required by CLooG.</para>
209 </listitem>
210
211 <listitem>
212 <para>Kbd</para>
213 <para>Contains keytable files and keyboard utilities compatible with the
214 Linux kernel.</para>
215 </listitem>
216
217 <listitem>
218 <para>Kmod</para>
219 <para>This package contains programs that assist in loading an unloading
220 kernel modules.</para>
221 </listitem>
222
223 <listitem>
224 <para>Less</para>
225 <para>A program that lets you view text files one page at a time.
226 Used by Man for displaying manpages.</para>
227 </listitem>
228
229 <listitem>
230 <para>Libtool</para>
231 <para>The Libtool package contains the GNU generic library support
232 script. It is used by some CLFS packages.</para>
233 </listitem>
234
235 <listitem>
236 <para>Linux-Headers</para>
237 <para>This package consists of santized headers from the Linux Kernel.
238 These headers are required for Glibc to compile.</para>
239 </listitem>
240
241 <listitem>
242 <para>Linux Kernel</para>
243 <para>The Linux operating system.</para>
244 </listitem>
245
246 <listitem>
247 <para>M4</para>
248 <para>This package contains a macro processor. It is required by several
249 CLFS packages, including Bison.</para>
250 </listitem>
251
252 <listitem>
253 <para>Make</para>
254 <para>Required for installation of most CLFS packages</para>
255 </listitem>
256
257 <listitem>
258 <para>Man</para>
259 <para>Used for viewing manpages</para>
260 </listitem>
261
262 <listitem>
263 <para>Man-Pages</para>
264 <para>A number of useful manpages, not supplied by other packages</para>
265 </listitem>
266
267 <listitem>
268 <para>MPC</para>
269 <para>This package is required by GCC.</para>
270 </listitem>
271
272 <listitem>
273 <para>MPFR</para>
274 <para>This package is required by GCC.</para>
275 </listitem>
276
277 <listitem>
278 <para>Ncurses</para>
279 <para>Needed by several packages in CLFS, such as Vim, Bash, and Less</para>
280 </listitem>
281
282 <listitem>
283 <para>Patch</para>
284 <para>Used for applying patches in several CLFS packages</para>
285 </listitem>
286
287 <listitem>
288 <para>Perl</para>
289 <para>The Perl package contains the Practical Extraction and Report
290 Language. It is required by several CLFS packages.</para>
291 </listitem>
292
293 <listitem>
294 <para>Pkg-config-lite</para>
295 <para>Needed by E2fsprogs</para>
296 </listitem>
297
298 <listitem>
299 <para>Procps</para>
300 <para>Provides a number of small, useful utilities that give information
301 about the <filename class="directory">/proc</filename> filesystem.</para>
302 </listitem>
303
304 <listitem>
305 <para>Psmisc</para>
306 <para>Provides more utilties that give information about the
307 <filename class="directory">/proc</filename> filesystem.</para>
308 </listitem>
309
310 <listitem>
311 <para>Readline</para>
312 <para>The Readline library provides a set of functions for use by
313 applications that allow users to edit command lines as they are typed
314 in. This is essential for input in programs like <command>bash</command>
315 to work properly.</para>
316 </listitem>
317
318 <listitem>
319 <para>Sed</para>
320 <para>This package contains a stream editor. It is used in the
321 installation procedures of most CLFS packages.</para>
322 </listitem>
323
324 <listitem>
325 <para>Shadow</para>
326 <para>This package contains programs that assist in the administration
327 of users and groups, and passwords.</para>
328 </listitem>
329
330 <listitem>
331 <para>Sysvinit</para>
332 <para>Sysvinit is the init daemon that the clfs-bootscripts were written
333 to work with.</para>
334 </listitem>
335
336 <listitem>
337 <para>Tar</para>
338 <para>Required to unpack the tar archives in which all CLFS packages
339 are distributed</para>
340 </listitem>
341
342 <listitem>
343 <para>Tcl</para>
344 <para>Needed for the testsuites of several packages</para>
345 </listitem>
346
347 <listitem>
348 <para>Texinfo</para>
349 <para>This package contains programs for viewing, installing and
350 converting info pages. It is used in the installation procedures
351 of many CLFS packages.</para>
352 </listitem>
353
354 <listitem>
355 <para>Eudev</para>
356 <para>The Eudev package contains programs for dynamic creation of device
357 nodes.</para>
358 </listitem>
359
360 <listitem>
361 <para>Util-linux</para>
362 <para>The Util-linux package contains miscellaneous utility programs.
363 Among them are utilities for handling file systems, consoles,
364 partitions, and messages. It also includes libraries that are required
365 by E2fsprogs.</para>
366 </listitem>
367
368 <listitem>
369 <para>Vim</para>
370 <para>The Vim package contains a text editor. Users may substitute Nano,
371 Joe, Emacs, or whatever other editor they prefer.</para>
372 </listitem>
373
374 <listitem>
375 <para>XZ-Utils</para>
376 <para>Useful for compressing files to reduce size. Also needed to
377 uncompress tarballs for many CLFS packages</para>
378 </listitem>
379
380 <listitem>
381 <para>Zlib</para>
382 <para>The Zlib package contains compression and decompression routines
383 used by some programs.</para>
384 </listitem>
385
386 </itemizedlist>
387
388</appendix>
Note: See TracBrowser for help on using the repository browser.