Following the structure and aims of Eyrolles' “Administrator's Handbook” collection, this book revolves around a case study providing both support and illustration for all topics being addressed.
Chapter 1 focuses on a non-technical presentation of the Debian project and describes its goals and organization. These aspects are important because they define a general framework that others chapters will complete with more concrete information.
Chapters 2 and 3 provide a broad outline of the case study. At this point, novice readers can take the time to read appendix B, where they'll find a short remedial course explaining a number of basic computing notions, as well as concepts inherent to any Unix system.
To get on with our real subject matter, we will quite naturally start with the installation process (chapter 4); chapters 5 and 6 will unveil basic tools that any Debian administrator will use, such as those of the APT family, which is largely responsible for the distribution's excellent reputation. These chapters are in no way reserved to professionals, since everyone is their own administrator at home.
Chapter 7 will be an important parenthesis; it describes workflows to efficiently use documentation and to quickly gain an understanding of problems in order to solve them.
The next chapters will be a more detailed tour of the system, starting with basic infrastructure and services (chapters 8 to 10) and going progressively up the stack to reach the user applications in chapter 13. Chapter 12 deals with more advanced subjects that will most directly concern administrators of large sets of computers (including servers), while chapter 14 is a brief introduction to the wider subject of computer security and gives a few keys to avoid most problems.
Chapter 15 is for administrators who want to go further and create their own Debian packages.
The present English version is based on the fifth edition of the French book. This fifth edition was an important update, covering version 6.0 of Debian, code-named
Squeeze. Among the changes, Debian now sports two new architectures —
kfreebsd-i386 and
kfreebsd-amd64 — based on the FreeBSD kernel and supporting the associated technologies (
jails,
packet filter and so on). On Linux-based architectures, the 2.6.32 kernel extends support to all the main virtualization technologies (Xen/OpenVZ/LXC/KVM, see
Section 12.2, “Virtualization”). All included packages have obviously been updated. Many improvements specifically target package maintainers, who can now use a simplified
debian/rules
(with debhelper's
dh
command); they also benefit from a standard patch management system integrated to
dpkg-source
(by using the
3.0 (quilt)
source package format).
We have added some notes and remarks in sidebars. They have a variety of roles: they can draw attention to a difficult point, complete a notion of the case study, define some terms, or serve as reminders. Here is a list of the most common of these sidebars:
BACK TO BASICS: a reminder for some information that is supposed to be known;
VOCABULARY: defines a technical term, sometimes Debian specific;
COMMUNITY: highlights important persons or roles within the project;
POLICY: a rule or recommendation from the Debian Policy. This document is essential within the project, and describes how to package software. The parts of policy highlighted in this book bring direct benefits to users (for example, knowing that the policy standardizes the location of documentation and examples makes it easy to find them even in a new package).
TOOL: presents a relevant tool or service;
IN PRACTICE: theory and practice do not always match; these sidebars contain advice resulting from our experience. They can also give detailed and concrete examples;
other more or less frequent sidebars are rather explicit: CULTURE, TIP, CAUTION, GOING FURTHER, SECURITY, and so on.