This is my guide to installing RedHat Linux onto a blank Intel-based PC. There are, of course, variations between the different versions of RedHat, but this guide should pretty much cover 6.2 through 7.3. (Note: pre-7.1 wasn't strong for PHP/Postgres out-of-the-box. Actually, 7.0 might be good, but I only used it a tiny bit, before I was into PHP/Postgres. I've been using 7.1 extensively, and 7.2 & 7.3 a bit.) There is no single perfect way to do an installation, and I'm sure my way is not even close. All I know is, "This is what I do and it works." I recently had to squeeze RH7.2 onto a system with a 1GB HD and left some things off and lots of stuff wasn't working: no PICO, no PINE, and even though I added myself (brian) during installation just like I always do, /home/brian did not exist and I didn't get my usual shell when I logged in. Logging in as root looked like it always did, but logging in as me didn't. (Some of that might have been because I made /home from a RAID, but I'm not sure. Further investigation is needed.) This guide is really only here a) as a way to keep notes for myself and b) to give friends a baseline system that matches mine so I can help them with it down the road. If you want the official guide, it's right here.

Why do I do what I do? When I put together a Linux system, I might want some desktop stuff, so I put on X, KDE, and Gnome. If I think I might want to play videos or songs, I add multimedia support. DOS/Windows Connectivity = Samba (I think) so that goes on, and Printing Support goes on because (I think) that's needed for the Virtual PDF/Samba printer. HTTPD (Apache webserver) and SQL Database (Postgres) go on because I'm playing with that stuff a lot these days.

Congratulations, you are now ready to go. For a basic Linux desktop, you've got KDE and Gnome, each of which come with office apps. For server use, you've got a scriptable webserver (Apache with PHP and Perl), a file server (NFS for Linux/Unix, Samba for Windows, and Netatalk for Macs is just one RPM download away), and a relational database (PostgreSQL) that can be easily accessed with PHP and Apache.

[Brian Ashe's home page] [brianashe.com/linux]