source: preface/whoread.xml@ cbf7965

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v4_0 v4_1 v5_0 v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since cbf7965 was cbf7965, checked in by Gerard Beekmans <gerard@…>, 22 years ago

Applied Scot's LFS-BOOK-CVS-2002-05-28-XML.patch patch to foreword.xml and whoread.xml

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@1935 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 3.0 KB
Line 
1<sect1 id="pre-whoread">
2<title>Who would want to read this book</title>
3<?dbhtml filename="whoread.html" dir="preface"?>
4
5<para>There are many reasons why somebody would want to read this book. The
6principle reason being to install a LFS system. A question many people raise
7is "Why go through all the hassle of manually building a Linux system
8from scratch when you can just download and install an existing one?". That
9is a good question.</para>
10
11<para>One important reason for LFS's existence is helping people
12learn how a Linux system works from the inside out. Building a LFS system
13helps demonstrate what makes Linux tick, and how things work together and
14depend on each other. And perhaps most importantly, how to customize it to
15your own tastes and needs.</para>
16
17<para>A key benefit of LFS is that you have more control of your system
18without relying on someone else's Linux implementation. With LFS, you are
19in the driver's seat and dictate every aspect of your system, such as the
20directory layout and boot script setup. You also dictate where, why and how
21programs are installed.</para>
22
23<para>Another benefit of LFS is the ability to create a very compact Linux
24system. When installing a regular distribution, you end up with a lot of
25programs you likely will never use. They're just sitting there wasting
26(precious) disk space. It isn't difficult to build LFS systems of under
27100 MB. Does that still sound like a lot? A few of us have been working on
28creating a very small embedded LFS system. We successfully built a system
29that was just enough to run the Apache web server with approximately 8MB
30of disk space used. Further stripping could bring that down to 5 MB or
31less. Try that with a regular distribution.</para>
32
33<para>We could compare distributed Linux to a hamburger you buy at a
34fast-food restaurant. You have no idea what you are easting. LFS on the
35other hand, doesn't give you a hamburger, but the recipe to make a hamburger.
36This allows you to inspect it, omit unwanted ingredients, and allows you to
37add your own ingredients that enhance the flavour of your burger. When you
38are satisfied with the recipe, you go on to preparing it. You make it just
39the way you like it: broil it, bake it, deep-fry it, barbeque it, or eat it
40raw.</para>
41
42<para>Another analogy that we can use is that of comparing LFS with a
43finished house. LFS will give you the skeleton of a house, but it's up
44to you to install plumbing, electrical outlets, kitchen, bathtub,
45wallpaper, etc.</para>
46
47<para>Another advantage of a custom built Linux system is security.
48By compiling the entire system from source code, you are empowered to audit
49everything and apply all the security patches you feel are needed. You don't
50have to wait for somebody else to compile binary packages that fix a security
51hole. Examine the new patch and build it yourself. You have no guarantee
52that the new package was built correctly and actually fixes the problem
53(adequately). You never truly know whether a security hole is fixed or
54not unless you do it yourself.</para>
55
56</sect1>
57
Note: See TracBrowser for help on using the repository browser.