[CALUG] Linux choices

Eric Bassett ebassett at tenablesecurity.com
Thu Dec 20 08:58:10 EST 2007


Guys, I was just kidding around.  I didn't mean for this to get so out of hand.  Sometimes it's good to play Devil's Advocate.  And if money is truly the root of all evil, I guess that makes Bill Gates the devil.  Hmm...  interesting....

--
Eric


-----Original Message-----
From: calug-bounces at unknownlamer.org [mailto:calug-bounces at unknownlamer.org] On Behalf Of Bernard Karmilowicz
Sent: Thursday, December 20, 2007 2:32 AM
To: Russ
Cc: calug at unknownlamer.org
Subject: Re: [CALUG] Linux choices

Hi Russ:

> I want to install and dual boot another version of linux at home. I'd
> like to backup data, share files between Windows and Linux, practice
> web development, web deployment, scripting, have a stable, dependable
> system, and learn more about Linux. I am a recent CS graduate.

A good alternative to Redhat distros is Slackware. Since you are a CS
graduate, you may be better served by your alternate Linux distro if you
choose Slackware. Avoid distros that give you cheat-sheets
(administrative shell scripts and/or GUIs) if you want to learn what is
happening under the hood. When the distro forces you to learn what files
are referenced by the Linux kernel, and to become familiar with the
records and fields of those files, you will be competent with any Linux
distribution. Slackware is an excellent learning tool.

I've found Redhat distros annoying because their kernels deviate from
the official Linux kernel source tree. The deviation is reflected in the
configuration files, and manifests itself when you edit a config file to
cause a behavior you've experienced on umpteen other Linux boxes, but
find something unexpected happens on a Redhat box. Then you have to read
configuration scripts particular to Redhat to figure out how to get that
behavior you want since your general knowledge is insufficient, rather
than spending those four minutes enjoying a beer. With Redhat, you have
to learn how to do things twice - the way it is done by Redhat, and the
way it is done by everyone else.

Regardless of which distro you choose, install the software development
packages and kernel source package included with your distro. This will
allow you to peruse kernel source files of particular interest to you to
gain an understanding of that part of the kernel's activity. It is easy
to edit a kernel source file, recompile, and reboot (or reload if the
modified code is a module) to see the effect of your modification. The
source has lots of comments and cross-references. Many drivers I've
looked at are also well-documented, so you don't have to be an expert in
C (but you should be proficient).

If you enjoy networking, you may find installing the application source
packages included with your distro useful as well. This will facilitate
edits to network daemon source files (and recompiling) as a way to
better understand how each daemon works, and the trade-offs their
developers made. The Apache daemon may be especially interesting since
familiarity with its source code may influence how you write your web
applications.

Happy computing.  {:-)

- Bernie

--
+---------+---------+---------+---------+
  IntEn Corporation
    Integrated Engineering Services
      http://www.intencorp.com
+---------+---------+---------+---------+


_______________________________________________
CALUG mailing list
CALUG at unknownlamer.org
http://lists.unknownlamer.org/listinfo/calug




More information about the CALUG mailing list