![]() |
![]() |
![]() |
||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
Review of The Debian System: Concepts and Techniques
Aric Campling -- 24 February 2006 (C) -- Page 3
And now, the centerpiece of The Debian System: Concepts and Techniques: Central to the Debian GNU-Linux distribution is a set of core utilities that comprise the Debian package management system. Years before other distributions could do it, Debian's package management tools provided a sane, automatic, and massively intelligent system for package installation, configuration, management, and removal. Today, many other distributions now have similar software management capacities, such as Mandriva's urpmi tool, which is based on Debian's APT. A Linux distribution is not just about how its programs are packed, shipped, installed and removed. Nevertheless, Debian's APT concept might play a major part in the choice a user makes when selecting which Linux distribution to use. Chapter 5, The Debian package management system encompasses almost a full quarter of the book. It goes into great detail about the Debian package management system and most of its tools, including third-party utilities that extend core functionality or make use of the core utilities to ease specific tasks. The chapter begins with an exploration of:
DEB is the package format name given to Debian packages (all Debian package file names end with .deb). The DEB naming convention and package format are explained in Chapter 5. One by one, Debian's package management utilities are described in Chapter 5. Information is provided on how best to use these tools efficiently through command line use, configuration files, and environment variables. The core tools are dpkg and APT. They are not only tools, but also each describes a family of related tools. Both have a menu-based front-end (dselect and aptitude), both have a family of child tools (such as dpkg-reconfigure, apt-get, and apt-cache), and graphical front-ends (such as synaptic for APT). Martin F. Krafft also briefly compares the various package management functionalities across distributions. He makes the comparisons by lining up similar functions between dpkg (Debian PacKaGe manager) and rpm (Red-Hat Package Management), and amongst APT (Advanced Package Tool), yum (YellowDog Updater, Modified), up2date (RpmFind.net package tool), and urpmi (Mandriva's rpm wrapper). After Krafft has explained the package management tools, he delves into the concept of package relationships and how the various tools utilize this information to keep a sane system running smoothly. Central to this chapter is an explanation of the Debian policy, which among other things describes why installing one package might mean you must install another package first. Sometimes, a Debian user wants to install a package from another distribution entirely. For example, this reviewer, a Debian user, is using an OpenOffice 2.0 package that originally was packaged as an RPM. Using alien, the author was able to convert the RPMs to DEBs and install them. Alien, as well as a few other software management tools, also is described in Chapter 5. In Chapter 5 Martin F. Krafft details a set of additional Debian software management tools that aid the user or administrator in maintaining a clean, streamlined system. These tools are designed to utilize specific functionality of the dpkg or APT tools, such as:
The end goal is to remove unnecessary packages, and make sure the necessary ones are present. Finally in Chapter 5, Debian's kernel package structure is examined. Here, Martin F. Krafft discusses the method users can employ to fetch a Debian-packed kernel source in order to modify it to their specific needs. Chapter 6, Debian system administration explores the Debian approach to system administration. Concepts such as user/group policy, file-system structure, system backups, kernel modules and module loading, system logging, network administration, and integrated management tools are discussed. Chapter 7, Security of the Debian system details the Debian security strategy, and tools for ensuring and verifying the integrity of the packages users install on their system. Debian GNU-Linux prides itself on balancing stability and security in its stable releases. Debian has an entire team dedicated to security. This team monitors packages and ensures the quality of packages in the stable release. This chapter shows some tools the reader can use to ensure their system is as current and as secure as possible. Chapter Eight, Advanced concepts delves into the more advanced concepts of Debian GNU-Linux. The primary interest here is the description of using the kernel-package tools to create Debianized kernels from pristine kernel sources from kernel.org or one of its mirrors. This reviewer uses this method exclusively on his own Debian system. (Please see the Pristine Kernel note in the right side-bar, above.) Another concept discussed in Chapter 8 is mixing Debian releases. For instance, a user may use primarily stable but want to install a package from testing. This and other concepts regarding advanced APT configuration are presented here. Finally in Chapter 8, alternatives to Debian installation are presented. Using a bootstrap loader, a user can use an existing Debian system to install a new Debian system into a sandbox system. (A virtual Debian running inside a different root directory, and therefore sequestered from the primary system while sharing its kernel.) With slight modifications, the user can then convert the sandbox system into a fully-bootable, standalone system. This reviewer has used this process many time to install Debian GNU-Linux onto a PC using a Knoppix Live-CD instead of a Debian install disc. This process, using Knoppix to install Debian, is also detailed in Chapter 8 quite accurately. If this process isn't quite what you need, Martin Krafft further expands on Debian installer concepts in Chapter 8. He details methods for customizing the Debian Installer and for creating fully automatic installations (FAIs), installations that are done without any user input. FAI is a flexible installation management method. It can be used, for example, to handle installations across an enterprise organization. Chapter 9, Creating Debian packages describes in some detail the structure of a Debian package. It describes how users can create their own Debian packages. This is important. For example, it is important if a user makes custom modifications to source code for a specific package but wants the package to be recognized by dpkg and APT, It also is important if a user creates or finds a new program and wants to share it with other Debian users by packaging it and submitting it to the Debian project. Chapter 10 Documentation and resources describes various resources in print and on-line where Debian users can get more information. Also listed in Chapter 10 are unofficial resources, which are presented as a list of annotated websites. Discussion forums, mailing lists, and Internet Relay Chat venues also are listed. Finally in Chapter 10, an explanation of the Debian Bug Tracking System is given -- and how it can be used to learn to communicate with the Debian developers and maintainers.
Resources
The Debian System, Concepts and Techniques, by Martin F. Krafft, No Starch Press, ISBN 1-593270-69-0. $44.95 (For global distribution. This is the edtion that we reviewed.)
The Debian System: Concepts and Techniques, von Martin F. Krafft, Open Source Press, ISBN 3-937514-07-4 (For Central European distribution)
Debian Mirrors (for installing via FTP)
Live-CD Websites:
Technological Competency as Caring in Nursing: A Model for Practice, Locsin, R. C. (ed.), Sigma Theta Tau International, Indianapolis, Indiana. $30.
Cheat Knoppix 4 to Improve Performance:
Cheatcodes And Hints For Knoppix V4.0
Knoppix Hacks - 100 Industrial-Strength Tips & Tools, By Kyle Rankin, O'Reilly, ISBN: 0-596-00787-6. $30 Linux Multimedia Hacks (By Kyle Rankin, O'Reilly, 2005)
Other Knopppix, Debian, and Live CD/DVD Books
Debian GNU/Linux 3.1 Bible, B. Harris and Jaldhar Vyas, Wiley, ISBN: 0-7645-7644-5. $40. The Debian System: Concepts and Techniques, Martin F. Krafft, ISBN 1-593270-69-0. $44.95 Knoppix For Dummies, Paul G. Sery, Wiley, ISBN: 0-7645-9779-5. $29.99 Point & Click Linux!, By Robin Miller, Pearson Prentice Hall, ISBN: 0131488724. $30 Test Driving Linux: From Windows to Linux in 60 Seconds, David Brickner, O'Reilly, ISBN: 0-596-00754-X. $25
Solutions for the Energy Crises in this Union
Cheat Knoppix 4 to Improve Performance: Give the Gift of Knoppix Linux and a Book for Less Than $30 -- Knoppix for Dummies Santa's 2005 Picks for Linux and Windows Computer Gifts
A Glimpse of SUSE Linux 10.0 and Other Things Brewing at Novell A Glimpse of OpenOffice 2.0 -- Now Available for Free Public Downloading Is It Deja Deja Novell All Over Again, Again? -- Ximian/GNOME v SUSE/KDE at Novell
In Pursuit of Good Desktop Linux:
KMail -- One of the Best E-Mail Clients (Editor's Choice) KShowmail Shows Potential -- A KDE Tool to Manage and Read E-Mail
KDE Konqueror Web-Browser and File-Manager: Well-Built, Feature-Robust, and Free (Editor's Choice) Tabbed-Browsing Comes to KDE -- KDE 3.1 Released: Binaries and Source Code Available for Downloading Tabbed-Browsing Coming to KDE's Konqueror Browser
KDE 3.0 Released -- Binaries and Source Code Available for Downloading KDE 2.2 Released -- Binaries and Source Code Available for Downloading
Linux for Microsoft Windows Users: #2 - Getting Started with The Linux MS Windows-Like Desktop Linux for Microsoft Windows Users: #3 - Making an MS Windows-Like Desktop for Red Hat Linux Linux for Microsoft Windows Users: #4-- Getting Started Using the Windows-Like Desktop for Linux
Pogo Linux Altura64 Workstation Is a MozillaQuest Magazine Editor's Choice
AbiWord (MS Word Clone for Linux, MS Windows, & Other Platforms) Networking Articles
Linux Networking for Windows and Desktop People -- Mandrake 9.1 and LinNeighborhood Using LinNeighborhood to Create a Network Neighborhood for Linux
Computer Connections at Home, Office, & School Some Basics for Computing & Networking Novices
Getting Started with Wireless Network Technology
Mandriva 2006 Released to Public -- But Now It's Mandrake + Conectiva + Lycoris Mandrake 10.2 is Mandriva Limited Edition 2005 -- But It's Still Mandrake Linux
Impact of the Mandrake-Conectiva Acquisition on the Linux Landscape MandrakeSoft To Acquire Conectiva -- Overview of the Mandrake-Conectiva Acquisition
Mandrake Linux 10.1 Official - 2.6 Linux kernel Gaël Duval Tells Why Mandrake Linux Is Better Than MS Windows Microsoft PR Does Not Refute Mandrake Linux Better Than Windows Mandrake Linux 9.0, Desktop Magic You Can Use: A First Look
Linux Networking for Windows and Desktop People -- Mandrake 9.1 and LinNeighborhood Gaël Duval and Mike Angelo Discuss Mandrake Business Products and Finances MandrakeSoft Adds MandrakeClustering to Its Business and Enterprise Products Lineup Gaël Duval and Mike Angelo Discuss The HP-Mandrake Computer HP to Ship Desktop PCs with Mandrake 9.1 Linux Pre-Installed - Good News for Mandrake Linux and Fans
Gaël Duval and Mike Angelo Discuss the New Mandrake AMD64 OS Mandrake Linux Corporate Server 2.1 for AMD Opteron Mandrake Linux Shows Profit -- End to Bankruptcy Near
Conectiva, Mandrake, and SuSE Say No SCO in Their Code SCO-Caldera v IBM: Conectiva's Gordon Ho Responds to SCO-Caldera's Linux-Related Allegations
Mozilla 1.3b Browser-Suite Released Netscape 7.02 Browser-Suite Released Mozilla and Netscape JavaScript Bugs Compromise Privacy and Security
Is Netscape Losing the Browser Wars?
Linux for Microsoft Windows Users: #4-- Getting Started Using the Windows-Like Desktop for Linux Linux for Microsoft Windows Users: #2 - Getting Started with The Linux MS Windows-Like Desktop Linux for Microsoft Windows Users: Introduction & Overview
|
|||||||||||||||||||||||||||||||||