| Debian GNU/Linux 3.1 Bible | ||||
|
||||
| Book Review: Debian Gnu/Linux 3.1 Bible by Hill, Harris, and Vyas - JWiley $40US Feature: Review of book and the Debian install and operational processes it supports One of the advantages of working with Linux these days is that you can get a Linux distribution on CD but with a book that explains how to do the install plus a complete start up guide of 400++ pages describing all the free software that comes with the system(compare that with what comes with Apple MacOS or Windows XP - not even close, even the Internet based documentation is scattered). And that is exactly what Debian Gnu/Linux 3.1 Bible by Hill et alia is about. Now the book also helps users evaluate how well Debian will fit their needs. The intro chapter spends 20 pages explaining to users about Linux, its specific advantages and a little about why there are so many distributions. Basically Linux groups differ on what priorities should be applied to development beyond the core and what supporting software should be included. Then the authors explain the specifics of the Debian distro(shorthand for distribution) which is all the files needed to run Linux plus all the extra freebies - and that is a lot as we shall see. Also the authors describe how Debian is geared toward developers and users that want a very stable, safe and standards compliant version of Linux and supporting software. The emphasis even on core OS functionality is "no feature before its time". So Debian tends to lag by 3-9 months the other Linux distributions in terms of delivering tested new Linux kernel features. But then when it does deliver, debian has a well tested and trusted kernel plus a trusted set of supporting utilities and framework. As we shall see below, that trusted reliability is a reason that some major distributions have branched off from Debian Linux. Now users may have already heard of the Debian distro and what's in it so they may want to proceed immediately to the Installing Debian chapter in the book (and this review). Otherwise, users will be pleased with the author's broad, candid overview on Linux in general and Debian in
particular. Just by consulting the Table of Contents, a potential user will get a strong feel for the open source and third party packages
available in the Debian distro. Here is a summary of the catechistic of the Debian distro: Remarkably, one of the easiest to use and friendliest Linux versions, Knoppix, is based on the Debian Core and allows users to boot directly
from a CD and have a basic Debian Linux running in less than five minutes. This can provide another quick insight into whether the Debian distro
meets your needs. Bottom line, Linux delivers much lower initial and ongoing costs plus full-featured home office apps. And if users absolutely need to run some Windows programs they have more ways to do so in Linux using Wine, Mono, and/or Xen to provide various shades of Windows. For developers Debian has a strange duality. On one hand there are great tools for Web development with classic LAMP support - Apache in both 1.x and 2.x versions, MySQL plus PostgreSQL and PHP/Perl/Python. As well Debian has the server development infrastructure such as the requisite coterie of Shell scripting; OpenLDAP, IMAP and POP3 mail servers, DHCP with DNS and BIND plus PPTP and IPsec network services; Samba and NFS file serving/sharing, But on the other hand, Debian is missing from this distribution C/C++, Java, and other programming languages and applications both Open Source, dual licensing like Trolltech and commercial software. I was surprised that neither Eclipse nor NetBeans visual development tools for C/C++, Java, JSP, JSF, UML, etc were on board this distro. Many of these tools are available but users must download and then validate against www.debian.org - just a painful process especially for users like this party with dial-up or no connections to the Web. For developers, Ubuntu may be the better Debian-derived developer system. For multi-user servers, we are not recommending Debian. True enough Debian has all the utilities and basic tools to do basic multi-user operations right out of the box. But Debian tends to deliberately lag behind the latest kernel and especially multi-user updates. Second, other distributions like RedHat or Suse are better suited to multi-user or enterprise Linux installations. The Debian Bible authors are frank - "Debian has long been criticized for its installer...Debian 3.1 is the first release of Debian to be built from this brand new installer, which has been in the works for more than half a decade. " Despite the warning, our experience was tedious but largely positive using the new installer. We booted from the Books CD onto a 256MB Toshiba Satellite 3100 portable and found the process to be remarkably straightforward if a bit lengthy. We also booted and installed onto a Compaq laptop and a WhiteBox generic PC - again straightforward operations except in the latter case when some specific drivers were required but were not in the CD boot package. And the PC had no network card to connect to the Web and www.debian.org to get the required packages. That install required a backtrack re-install of Windows to install the network card and to get the missing packages and then proceed to install Debian successfully. The new installer simplifies things by having a pretty advanced auto-hardware detection mechanism and automatic partitioning utility. The install process is a bit long-winded but goes through 4 distinct phases: The book carries you through the first 3 phases of the install showing you all the screens that you will see and warning users about most of the potential gotchas along the way. This is the second chapter of the book. The next 24 chapters of the book are really advice on what options to choose for configuring your system in the 4th phase. Chapter 3 through 7 get users up to speed in basic Linux system administration and management. This includes user permissions, the shell and filesystem semantics, Debian's Apt system management utility, Xfree for configuring graphics and sound. The next 15 chapters describe software from KDE and Gnome GUIs through LAMP-Linux Apache MySQL Perl/PHP/Python web development tools to various Printing Services. The last two chapter are devoted to becoming an active member of the Debian community - how users can create their own contributions by adding Debian packages to the Project. Throughout here there is strong open source content and a repeated open message. Commercial software barely merits a mention except in comparisons to equivalent Linux software. When I originally bought the Debian/GNU Linux 3.1 Bible I had expected it to guide me well through the process of installing Debian - and it has served very well. There are a few gotchas that the book does not alert you to - the need for a Web connection to add programs not in the CD distribution is most notable. But the book has taken me through at least half a dozen install with barely a scratch. Kudo to the stability and comprehensiveness of the Debian installer. In contrast, the use I though I would put Debian Linux to - system development has had to be modified. Debian is really geared for LAMP Web development; not broader system development and certainly not with commercial software. So if one wants Debian but with a broader development reach including use of commercial tools, users are encouraged to take a closer look at Ubuntu. Debian is probably best suited to shops that want to utilize a desktop Linux that is very stable for their basic users who need a computer for a link to the Web or network. It is a good thin client The code is solid with phenomenal uptime and performing well with older machines - memory size 256MB or less and Pentium 3 or less at 500Mhz or less. It is a niche Linux whose derived distributions like UserLinux and Ubuntu appear to be taking Debian into the power user and developer workstation segments. (c)JBSurveyer 2006 Top of Page Home Tutorials |