Beyond Linux From Scratch

Version 5.0-PRE1

BLFS Development Team

This book follows on from the Linux From Scratch book. It introduces and guides the reader through additions to the system including networking, X support, sound support and printer and scanner support.


Dedication

This book is dedicated to the LFS community

Table of Contents
Preface
Foreword
Who would want to read this book
Organization
Part I - Introduction
Part II - Post LFS Configuration and Extra Software
Part III - General Libraries and Utilities
Part IV - Connecting to a Network
Part V - Basic Networking
Part VI - Server Networking
Part VII - Content Serving
Part VIII - X + Window Managers
Part IX - KDE
Part X - GNOME
Part XI - X Software
Part XII - Multimedia
Part XIII - Printing, Scanning and Typesetting
Appendices
I. Introduction
1. Welcome to BLFS
Acknowledgments
Credits
Which sections of the book do I want?
Conventions used in this book
Book version
Mirror sites
Change Log
Mailing lists
News server
Asking for help and the FAQ
Contact information
2. Important Information
Getting and unpacking the software
The /usr versus /usr/local debate
Optional Patches
Using BLFS Boot Scripts
Going Beyond BLFS
II. Post LFS Configuration and Extra Software
3. After LFS Configuration Issues
Creating a Custom Boot Disk
Configuring for Adding Users
/etc/inputrc
The Bash Shell Startup Files
/etc/vimrc, ~/.vimrc
/etc/issue (Customizing your logon)
Random number generation
Compressing man and info pages
4. Security
Linux-PAM-0.77
Shadow-4.0.3
iptables-1.2.8
Setting up a network firewall
GnuPG-1.2.3
Tripwire-2.3.1-2
5. File Systems
Ext3
ReiserFS-3.6.11
XFS-2.5.6
6. Editors
Vim-6.2
Emacs-21.3
nano-1.2.2
JOE-2.9.8
7. Shells
ASH-0.4.0
Tcsh-6.12.00
ZSH-4.1.1
III. General Libraries and Utilities
8. General Libraries
OpenSSL-0.9.7c
pcre-4.3
popt-1.7
slang-1.4.9
FAM-2.6.10
libxml-1.8.17
libxml2-2.5.11
libxslt-1.0.33
readline-4.3
GMP-4.1.2
GDBM-1.8.3
GLib-1.2.10
GLib-2.2.3
expat-1.95.6
libesmtp-1.0
aspell-0.50.3
ispell-3.2.06.epa6
Guile-1.6.4
slib-2d6
G-Wrap-1.3.4
LZO-1.08
9. Graphics Libraries
lcms-1.11
libjpeg-6b
libpng-1.2.5
libtiff-3.5.7
libungif-4.1.0b1
libmng-1.0.5
Imlib-1.9.14
AAlib-1.4rc5
SVGAlib-1.4.3
DirectFB-0.9.19
Imlib2-1.1.0
10. General Utilities
bc-1.06
rep-gtk-0.18
Compface-1.4
11. System Utilities
GPM-1.20.1
Fcron-2.9.3
hdparm-5.4
which-2.14 and alternatives
UnZip-5.50
Zip-2.3
PCI Utilities-2.1.11
pkgconfig-0.15.0
cpio-2.5
MC-4.6.0
12. Programming
Python-2.3.2
Perl modules
librep-0.16.2
J2SDK-1.4.1
Ruby-1.8.0
GCC-3.3.1
Tcl-8.4.4
Tk-8.4.4
GCC-2.95.3
NASM-0.98.38
IV. Connecting to a Network
13. Dial-up networking
PPP-2.4.1
WvDial-1.53
14. DHCP Clients
Configuring the LFS bootscripts to support DHCP clients
DHCP-3.0pl2
dhcpcd-1.3.22-pl4
15. Other Connections
RP-PPPoE-3.5
V. Basic Networking
16. Networking Libraries
cURL-7.10.7
WvStreams-3.70
GNet-2.0.4
libsoup-1.99.23
17. Text Web Browsers
Links-2.1pre11
Lynx-2.8.4
w3m-0.4.1
18. Basic Networking Programs
NcFTP-3.1.6
OpenSSH-3.7.1p2 client
rsync-2.5.6 client
CVS-1.11.6
Wget-1.8.2
tcpwrappers-7.6
portmap-5
Inetutils-1.4.2
NCPFS-2.2.3
NTP-4.1.2
19. Basic Networking Utilities
Traceroute-1.4a12
Nmap-3.30
Whois-4.6.7
BIND Utilities-9.2.2
20. Mail/News Clients
Nail-10.5
Procmail-3.22
Fetchmail-6.2.3
Mutt-1.4.1i
Pine-4.56
slrn-0.9.7.4
Other Mail and News programs
21. D.J. Bernstein's Utilities
daemontools-0.76
daemontools-man-0.76
ucspi-tcp-0.88
VI. Server Networking
22. Mail Server Software
Postfix-2.0.16
qmail-1.03
Sendmail-8.12.10
Exim-4.24
Qpopper-4.0.5
Courier-0.43.2
23. Other Server Software
BIND-9.2.2
Running a CVS server
DHCP-3.0pl2
Leafnode-1.9.43
OpenSSH-3.7.1p2
rsync-2.5.6
OpenLDAP-2.1.22
Samba-2.2.8a
xinetd-2.3.12
VII. Content Serving
24. Databases
Berkeley DB-4.1.25
Berkeley DB-3.3.11
MySQL-4.0.15
PostgreSQL-7.3.4
25. Web serving
Apache-2.0.47
PHP-4.3.3
ProFTPD-1.2.8p
VIII. X + Window Managers
26. X Window Environment
XFree86-4.3.0.1
XFree86 Components
27. X Libraries
FreeType-2.1.5
Fontconfig-2.2.1
Qt-3.2.1
GTK+-1.2.10
Pango-1.2.5
ATK-1.2.4
GTK+-2.2.4
LessTif-0.93.46
startup-notification-0.5
28. Window Managers
sawfish-1.3
Fluxbox-0.9.5
Metacity-2.4.55
XFce-4.0.0
IX. KDE
29. KDE Core Packages
aRts-1.1.4
kdelibs-3.1.4
kdebase-3.1.4
Configuring the core KDE packages
30. KDE Additional Packages
kdemultimedia-3.1.4
kdenetwork-3.1.4
kdegraphics-3.1.4
kdepim-3.1.4
kdeadmin-3.1.4
kdegames-3.1.4
kdeutils-3.1.4
kdeedu-3.1.4
kdeartwork-3.1.4
kdetoys-3.1.4
kdeaddons-3.1.4
X. GNOME
31. GNOME Libraries
Pre-installation configuration
GTK-Doc-1.0
linc-1.0.3
libIDL-0.8.2
ORBit2-2.6.2
intltool-0.26
Bonobo Activation-2.2.2
libbonobo-2.2.3
GConf-2.2.1
GNOME MIME Data-2.2.1
GNOME Virtual File System-2.2.5
libgnome-2.2.3
libart_lgpl-2.3.11
libglade-2.0.1
libgnomecanvas-2.2.1
libbonoboui-2.2.2
GNOME Icon Theme-1.0.6
libgnomeui-2.2.2
libwnck-2.2.2
GTK Engines-2.2.0
GTK ThinIce Engine-2.0.2
GNOME Themes-2.2.2
ScrollKeeper-0.3.12
VTE-0.10.29
libgtop-2.0.2
GAIL-1.2.2
AT SPI-1.1.9
libgail-gnome-1.0.2
librsvg-2.2.5
EEL-2.2.4
libgtkhtml-2.2.4
libgsf-1.8.2
GAL-1.99.9
libgnomeprint-2.2.1.3
libgnomeprintui-2.2.1.3
GtkHTML-3.0.8
32. GNOME core
GNOME Desktop-2.2.2
GNOME Panel-2.2.2.2
GNOME Session-2.2.2
Control Center-2.2.2
33. Additional GNOME Packages
GNOME Terminal-2.2.2
GNOME System Monitor-2.0.5
GNOME Applets-2.2.2
GNOME Utilities-2.2.3
GNOME Games-2.2.1
Nautilus-2.2.4
Yelp-2.2.3
bug-buddy-2.2.106
gedit-2.2.2
EOG-2.2.2
GStreamer-0.6.2
gst-plugins-0.6.2
GNOME Media-2.2.2
Nautilus Media-0.2.2
GNOME2 User Docs-2.0.6
34. Other GNOME Packages
GConf Editor-0.4.1
GDM-2.4.1.4
35. Configuring GNOME
Configuring the core GNOME packages
36. GNOME 1.4 Libraries
Pre-installation configuration
ORBit-0.5.17
OAF-0.6.10
GNOME Libraries-1.4.2
GDK Pixel Buffer-0.22.0
GNOME Print-0.37
Bonobo-1.0.22
GConf-1.0.9
GNOME Virtual File System-1.0.5
libglade-0.17
GAL-0.24
Guppi-0.40.3
libcapplet-1.5.11
Soup-0.7.11
GtkHTML-1.1.7
libghttp-1.0.9
XI. X Software
37. Individual Office Programs
AbiWord-2.0.0
Gnumeric-1.2.0
GnuCash-1.8.7
GIMP-1.2.5
Evolution-1.4.4
38. Office Suites
KOffice-1.2.1
OpenOffice-1.1.0
39. Graphical Web Browsers
Mozilla-1.4
Galeon-1.3.7
Konqueror-3.1.4
Dillo-0.7.3
40. Other X-based Internet Programs
Pan-0.14.2
Balsa-2.0.14
XII. Multimedia
41. Multimedia Libraries and Drivers
ALSA-0.9.6
ALSA Driver-0.9.6
ALSA Library-0.9.6
ALSA Utilities-0.9.6
ALSA Tools-0.9.6
ALSA OSS-0.9.6
aRts-1.1.4
Audio File-0.2.3
EsounD-0.2.30
SDL-1.2.6
libao-0.8.3
libogg-1.0
libvorbis-1.0
NAS-1.6
libmpeg3-1.5.2
libmad-0.15.0b
OpenQuicktime-1.0
libFAME-0.9.0
Speex-1.0.1
id3lib-3.8.3
FLAC-1.1.0
libdvdread-0.9.4
libdvdcss-1.2.8
libdv-0.99
liba52-0.7.4
XviD-0.9.2
xine Libraries-1-rc0a
42. Audio utilities
mpg123-0.59r
Vorbis Tools-1.0
XMMS-1.2.7
LAME-3.93.1
CDParanoia-III-9.8
43. Video utilities
FFmpeg-0.4.7
Avifile-0.7.38
MPlayer-1.0pre1
xine User Interface-0.9.22
transcode-0.6.10
44. CD-Writing utilities
Configuring your kernel for CD-Writing
Cdrtools-2.00.3
Cdrdao-1.1.7
UDFtools-1.0.0b2
XIII. Printing, Scanning and Typesetting
45. Printing
CUPS-1.1.19
LPRng-3.8.22
AFPL Ghostscript-8.11
ESP Ghostscript-7.07.1rc2
46. Scanning
SANE-1.0.12
XSane-0.91
GOCR-0.37
47. Standard Generalized Markup Language (SGML)
SGML Common-0.6.3
DocBook SGML DTD-3.1
DocBook SGML DTD-4.2
OpenSP-1.5
OpenJade-1.3.2
DocBook DSSSL Stylesheets-1.78
48. Extensible Markup Language (XML)
DocBook XML DTD-4.2
DocBook XSL Stylesheets-1.62.4
49. PostScript
a2ps-4.13b
enscript-1.6.1
PSUtils-p17
GSview-4.4
Xpdf-2.02pl1
Other PostScript programs
50. Typesetting
TeX-2.0.2
XIV. Appendices
A. List of rc?.d symlinks used in LFS/BLFS
rc0.d
rc1.d
rc2.d
rc3.d
rc4.d
rc5.d
rc6.d
B. Installing in non-default locations
Glossary
List of Tables
A-1. rc0.d symlinks
A-2. rc1.d symlinks
A-3. rc2.d symlinks
A-4. rc3.d symlinks
A-5. rc4.d symlinks
A-6. rc5.d symlinks
A-7. rc6.d symlinks