Beyond Linux From Scratch

Version 1.0

BLFS Development Team

This book follows on from the LinuxFromScratch 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
Conventions used in this book
Book version
Acknowledgments
Credits
Changelog
Which sections of the book do I want?
Mailing lists and archives
News server
Contact information
Asking for help and the FAQ
2. Important Information
Getting and unpacking the software
The /usr versus /usr/local debate
Using BLFS bootscripts
Going Beyond BLFS
II. Post LFS Configuration and Extra Software
3. After LFS Configuration Issues
/etc/issue (Customizing your logon)
The Bash Shell Startup Files
/etc/inputrc
Random number generation
/etc/vimrc, ~/.vimrc
Creating a custom bootdisk
/etc/skel
4. Security
Configuring shadow
iptables-1.2.7a
Setting up a network firewall
tripwire-2.3.1-2
Linux_PAM-0.77
5. Filesystems
Ext3
reiserfs-3.6.5
xfsprogs-2.0.3
6. Editors
vim-6.1
emacs-21.3
nano-1.2.0
joe-2.9.7
7. Shells
tcsh-6.12
zsh-4.0.6
III. General Libraries and Utilities
8. General Libraries
openssl-0.9.7a
pcre-4.1
popt-1.7
slang-1.4.9
fam-2.6.9
libxml-1.8.17
libxml2-2.5.6
libxslt-1.0.29
readline-4.3
gmp-4.1.2
gdbm-1.8.3
GLib-1.2.10
GLib-2.2.1
expat-1.95.6
libesmtp-0.8.12
aspell-0.50.3
guile-1.4.1
slib-2d5
G-Wrap-1.3.4
STLport-4.5.3
9. Graphics Libraries
lcms-1.09
libjpeg-6b
libpng-1.2.5
libtiff-3.5.7
libungif-4.1.0b1
libmng-1.0.5
imlib-1.9.14
aalib-1.4rc4
10. General Utilities
bc-1.06
rep-gtk-0.17
11. System Utilities
gpm-1.20.1
fcron-2.9.3
hdparm-5.3
which-2.14 and alternatives
unzip-5.50
zip-2.3
pciutils-2.1.10
pkgconfig-0.15.0
cpio-2.5
12. Programming
Python-2.2.2
perl modules
librep-0.16.2
j2sdk-1.4.1
ruby-1.6.8
gcc-3.2.1
gcc-2.95.3
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
V. Basic Networking
16. Networking Libraries
curl-7.10.4
wvstreams-3.70
gnet-1.1.8
17. Text Web Browsers
links-0.98
lynx-2.8.4
w3m-0.3.2.1
18. Basic Networking Programs
ncftp-3.1.5
OpenSSH-3.6.1p1 client
cvs-1.11.5
wget-1.8.2
tcpwrappers-7.6
portmap-5
inetutils-1.4.2
19. Basic Networking Utilities
traceroute-1.4a12
nmap-3.20
whois-4.6.3
20. Basic Networking Programs
procmail-3.22
fetchmail-6.2.2
mutt-1.4.1i
pine-4.53
slrn-0.9.7.4
Other mail and news progs
21. DJB's Utilities
daemontools-0.76
daemontools-man-0.76
ucspi-tcp-0.88
VI. Server Networking
22. Mail Server Software
postfix-2.0.7
qmail-1.03
sendmail-8.12.9
exim-4.14
qpopper-4.0.5
23. Other Server Software
BIND 9.2.2
Running a CVS server
dhcp-3.0pl2
leafnode-1.9.33
OpenSSH-3.6.1p1
openldap-2.1.17
Samba-2.2.8a
xinetd-2.3.10
VII. Content Serving
24. Databases
db-4.1.25
db-3.3.11
MySQL-3.23.55
PostgreSQL-7.3.2
25. Web serving
Apache-1.3.27
VIII. X + Window Managers
26. Installing X
XFree86-4.3.0
Setting up XFree86 Components
27. X Libraries
lesstif-0.93.36
freetype-2.1.3
qt-3.1.2
GTK+-1.2.10
Pango-1.2.1
ATK-1.2.0
GTK+-2.2.1
startup-notification-0.5
28. Window Managers
sawfish-1.3
fluxbox-0.1.14
xfce-3.8.18
metacity-2.4.34
IX. KDE
29. KDE Core Packages
aRts-1.1
kdelibs-3.1
kdebase-3.1
Configuring the core KDE packages
30. KDE Additional Packages
kdemultimedia-3.1
kdenetwork-3.1
kdegraphics-3.1
kdepim-3.1
kdeadmin-3.1
kdegames-3.1
kdeutils-3.1
kdeedu-3.1
kdeartwork-3.1
kdetoys-3.1
kdeaddons-3.1
31. Other KDE Packages
kdoc
X. Gnome
32. Gnome Libraries
pre-installation configuration
gtk-doc-1.0
linc-1.0.1
libIDL-0.8.0
ORBit2-2.6.1
intltool-0.25
bonobo-activation-2.2.1.1
libbonobo-2.2.1
GConf-2.2.0
gnome-mime-data-2.2.0
gnome-vfs-2.2.3
libgnome-2.2.0.1
libart_lgpl-2.3.11
libglade-2.0.1
libgnomecanvas-2.2.0.2
libbonoboui-2.2.0.1
gnome-icon-themes-1.0.1
libgnomeui-2.2.0.1
libwnck-2.2.1
gtk-engines-2.2.0
gtk-thinice-engine-2.0.2
gnome-themes-2.2.1
scrollkeeper-0.3.11
vte-0.10.26
libgtop-2.0.1
gail-1.2.0
at-spi-1.1.8
libgail-gnome-1.0.2
librsvg-2.2.4
eel-2.2.2
libgtkhtml-2.2.1
libgnomeprint-2.2.1.2
libgnomeprintui-2.2.1.2
33. Gnome core
gnome-desktop-2.2.1
gnome-panel-2.2.1
gnome-session-2.2.1
control-center-2.2.1
34. Additional Gnome Packages
gnome-terminal-2.2.1
gnome-system-monitor-2.0.4
gnome-applets-2.2.1
gnome-utils-2.2.1
gnome-games-2.2.0
nautilus-2.2.2
yelp-2.2.0
bug-buddy-2.2.103
gedit-2.2.1
eog-2.2.1
gstreamer-0.6.0
gst-plugins-0.6.0
gnome-media-2.2.1.1
nautilus-media-0.2.1
gnome2-user-docs-2.0.6
35. Other Gnome Packages
gconf-editor-0.4.0
gdm-2.4.1.3
36. Configuring Gnome
Configuring the core GNOME packages
37. Gnome 1.4 Libraries
pre-installation configuration
ORBit-0.5.17
oaf-0.6.10
gnome-libs-1.4.2
gdk-pixbuf-0.22.0
GConf-1.0.9
gnome-vfs-1.0.5
gnome-print-0.37
libglade-0.17
libcapplet-1.5.11
gal-0.22
gtkhtml-1.1.7
libghttp-1.0.9
bonobo-1.0.22
guppi-0.40.3
bonobo-conf-0.16
soup-0.7.4
XI. X Software
38. Individual Office Programs
AbiWord-1.0.4
gnumeric-1.0.12
gnucash-1.8.2
gimp-1.2.3
evolution-1.2.1
39. Office Suites
koffice-1.2.1
openoffice-1.0.2
40. Graphical Web Browsers
mozilla-1.3
galeon-1.3.3
konqueror-3.1
41. Other X-based Internet Programs
pan-0.13.4
Balsa-2.0.10
XII. Multimedia
42. Multimedia Libraries and Drivers
alsa-0.9.2
alsa-driver-0.9.2
alsa-lib-0.9.2
alsa-utils-0.9.2
alsa-tools-0.9.1
alsa-oss-0.9.1
aRts-1.1
audiofile-0.2.3
esound-0.2.29
SDL-1.2.5
libao-0.8.3
libogg-1.0
libvorbis-1.0
nas-1.6
43. Audio utilities
mpg123-0.59r
vorbistools-1.0
xmms-1.2.7
lame-3.93.1
CDParanoia-III-9.8
44. Video utilities
xvid-0.9.1
ffmpeg-0.4.6
avifile-0.7.34
MPlayer-0.90
xine-lib-1-beta9
xine-ui-0.9.19
transcode-0.6.2
45. CD-Writing utilities
Configuring your kernel for CD-Writing
cdrtools-2.0
cdrdao-1.1.7
XIII. Printing, Scanning and Typesetting
46. Printing
cups-1.1.18
Ghostscript-8.00
Ghostscript-7.05.5
LPRng-3.8.20
47. Scanning
sane-1.0.9
xsane-0.90
48. Standard Generalized Markup Language (SGML)
sgml-common-0.6.3
sgml-dtd-3.1
sgml-dtd-4.2
OpenSP-1.5
OpenJade-1.3.2
docbook-dsssl-1.78
49. Extensible Markup Language (XML)
xml-dtd-4.2
docbook-xsl-1.60.1
50. Postscript
a2ps-4.13b
enscript-1.6.1
gsview-4.3
psutils-p17
xpdf-2.02
51. 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
List of Tables
4-1. Essential config-options for a firewalling-enabled Kernel
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