Mainstream . . . (LONG)
Bradley Miller
bradmiller at dslonramp.com
Wed Jan 31 05:48:23 CST 2001
The real reason Linux will never be mainstream . . .
BECAUSE NOBODY CAN AFFORD TO SUPPORT IT!
Harsh you say? Well, let me share with you some recent experiences. I
decided to update my antiquated Linux server and put the latest
MySQL/PHP/Apache on it. I've been meaning to put a bigger drive in it and
actually did install the drive. I tested (I thought I did at least) and
everything seemed ok. Little did I know that even though I thought I
followed the directions very closely, I had instead made just a /dev/drive2
on my local drive and it wasn't mounted to the proper harddrive physically
in my PC. One thing let to another and I eventually got my harddrive in
and moved some files around to make space. Just as the last of the PHP4
files was installing (or "making") the thing blew up and needed more room.
I was about at wits end and decided I'd go for broke and repartion my
meager drive and give myself some more room on /usr. I had moved /home to
my 2nd drive - a 2 gig that was sitting around gathering dust. This left
me with a whopping 3 gig system . . . but since it's a test box it serves
my purposes.
I found a partitioning program that would do what I think I wanted it to
do. There were some nasty things to get around, but I had confidence in
what I was reading. Surely this would be a piece of cake. Well, the
first ominous sign was the partitioning program needed another program to
run. Off I went scurrying around on the web to find what software I needed
to install that portion of the system. Then once I had that piece I
started running into the full harddrive causing problems again. After
some more thrashing I had moved enough files and followed all the
instructions to where I might be able to actually finish my PHP4 install.
Then disaster struck, because my drive that I partitioned started throwing
errors right off the bat for files that were missing. I was able to get
to a prompt and login in, but the system was completely and utterly
pooched. (That's got to be a technical term . . . .) I couldn't even run
the partition program because of its dependencies.
Ok - I have nothing better to do . . . I'll just grab a CD and reinstall
the OS. After about 30 minutes I had a nice fresh system. I downloaded
all the latest and greatest files again and started to work. Well, now
I've got a real mess . . . I've got the Apache install that the CD (Redhat
6.2) installed . . . and then my new latest and greatest version. I've
also got hooks for PHP3 in there, but it's still not running PHP of any
flavor . . . and MySQL isn't exactly running correctly either. It seems
that since it's on my 2nd drive, that it's not happy for some reason or
another.
At this point I'm about frazzed on working on Linux systems, but I decide,
maybe I'll start off with something simpler. I grab and old box that I've
been playing with on and off for a wihle. I rip out the 3Com 3c509 card
that I've been battling for ever. I've put those cheap $5 bargain
basement cards in other systems and never had a problem, but now I'm
looking for any battle to conquer. I stop by Best Buy and grab a new $20
Netgear 10/100 PCI Ethernet Network card . . . a FA-311. I go to install
it and there are no instructions on how to install the card in a Linux box.
I had bought it because the box said it was Linux compatible. (Just
look for that feature on other cards . . . . jeez!) Ok - if all else
fails . . . go to the web site. Well the web site explains how the
Help.exe file on the diskette is wrong . . .
(http://www.netgear-support.com/ts/pwtkbgetsolution.cfm?&id=N01254&kbase=Sup
port&incident=) and that there are different files to use. Ok, I'll bite
. . . at least I didn't try to use the instructions on the diskette . . .
like I was going to put it in my NT box just to poke around on the diskette
that I theoretically wouldn't need. I download the files and after
rifling through diskettes, I manage to get the files over to my Linux box.
(This will hopefully play MP3's in the future . . . if it doesn't end up
being a huge doorstop.) I glance over the files . . . a fa311.h,
fa311.c, fa311.o, and MAKEFILE. The web site says the make file does
something, so I copy the files over to my kernel modules directory (logical
since that's where it's going to be running from) and file off the
makefile. Well, that didn't get me far . . . the file just said
something about missing files and never did compile squat. Oh yea - this
machine has even less harddrive than the other, so it doesn't have a C
compiler on it. As I browse the disk again, I notice all my module files
are now missing . . . . . what the ???? Let's look here in the makefile:
all: fa311.o
fa311.o: fa311.c fa311.h
gcc -D__KERNEL__ -DMODULE -Wall -Wstrict-prototypes -O -c fa311.c
clean:
rm -f core *.o
My, isn't that convenient . . . . it wiped all the *.o files off wherever
it was sitting. Oh well . . . I didn't have anything better to do I
suppose.
So, I go over to another Linux box . . . one that runs and I don't f***
with . . . and I decide to compile the program. I compile it and then
copy the fa311.o file over to the Linux box and run netconf to see if I
can't get my network card to light off. Well, after all the effort and
thrashing, I'm still back at square one. I have a box that can't talk to
anything . . . other than sneakernet (aka floppies).
What have we learned so far? Nobody hardly supports Linux and the ones
who do have tripped over themselves so badly that it's really fouling
things up. How was I supposed to get on the net and get this corrected
info if I didn't have another functioning computer nearby? The files that
Netgear had on their site were in zip format . . . if I did have another
Linux box I only hope that I would have been able to get them down and
going. Is there anyway that someone could be totally self sufficient and
not need a 10 week course in Linux ins and outs to get a PC running from
scratch? I would venture to say that if I tossed a Windows CD in this PC
that I could probably have it up and running in less time that it took to
gyrate around getting a network card to run in Linux.
Does this totally put me off of Linux? No - I've got a perfectly good
router that runs those 3c509 cards and handles all my network traffic.
Likewise I run other Linux servers and workstations and have no problems .
. . but if you think I'm going to give up any of my non-Linux based PC's
anytime soon, your nuts. I don't think anyone can quit cold turkey and
switch over - certainly not now nor anytime soon. I'll point out this
thing to those wanting to rant and rave over the wonderful things a Linux
system does; Mac owners have the same feelings. There is a good reason
people have Mac's - they're relatively worry free. Yea, you can't
configure this or do that . . . but you don't have to download updates,
drivers, or stand on your head to get one to work right out of the box. A
big part of that is because they are completely proprietary . . . it's easy
for an OS to cope with something when you know exactly all the known
quanities on hardware and such. The real issue that Mac people face, (and
likewise Linux people) is that they think they can be and island and never
need a PC/Windows solutionfor anything. It's not going to happen any time
soon . . . and with experiences like I've had . . . your going to have a
hard sell to those people who are used to the MS ways.
-- Bradley Miller
More information about the Kclug
mailing list