So like I said, I've started working with linux. It's a pretty big switch. I guess I'll just run down the list with my whole ride from start to finish:
I've poked around with linux a lot over the course of my computer-using life, and you learn a thing or two. My first version of Linux was (scoff if you must, Linux users) Red Hat version 6. Just to let you guys know, that's ancient. It was a dinosaur even when I got it, with my "Red Hat Linux 6: Unleashed" book I found on the bargain shelf at Barnes & Noble. I installed Linux on my first salvaged computer that I had unsuccessfully tried to put Windows back on, way back in middle school. I went ahead and put linux on the thing, with a minimum of trouble, due to my 1,300 page book, desribing 99% of the process. I got the thing up and running in text mode, and learned a whole host of linux commands that still serve me very well even on today's modern machines. Things like how to navigate in text, and the names of four diferent text editors that exist on almost (if not all) distributions of Linux. I also learned where the shutdown command is contained, and to this day I'm still surprised when it's easy to mount something (mount cdrom?! Come on guys! mkdir /mnt/cdrom;mount /dev/cdrom0 /mnt/cdrom!!). I quickly learned some of the key differences: unlike windows, when you insert a disk, it's up to you to tell Linux how to deal with it, you need to manually yell at it to do things like attempt to reconnect when you disconnect, and you need to uninstall things manually (once you figure out some tricks, it's not too odious). Unfortunately, the computer was even older than the distribution of linux, and even after spending several days getting the GUI working (that's Graphical User Interface. read: Desktop), it was still no good. It ran, but slow as molasses.
Linux has come a LOOOOOOOOONG way since then. And even every now and again when I need those skills, there are new things you can do that make the old things easier. So when I went out on my journey to transfer over to Linux for my regular desktop, I had a lot of options because I thought myself fairly "ready" for anything Linux could throw at me. So I began!
1) Picking a Distro:
So the first and probably the most challenging/frustrating thing I had to do with linux was pick a distribution (I'll explain this word in a second...). Unlike Windows XP where you only have Home and Professional, Linux has a whole bunch of different choices. You can pick something old and infrequently updated that's stable, like slackware (I wouldn't really suggest this one) or Debian SARGE (I wouldn't really suggest this either). The main thing that's good to hear about these is that they're going to WORK. On almost anything and everything, it'll run and install. Unfortunately it may not install and run as well as you might like: distributions like these will often make it on to your system no problem, but only run in text mode with no internet, and without a lot of heavy help, you probably aren't going to figure out what the hell you can do with a text-based system. And beyond that, with really old kernel versions, you aren't going to be able to run all those awesome new bits of cutting-edge linux software you hear do much about (I'll explain a kernel later, if need be, but just think of it as the version: like windows XP versus windows 98). So, we're probably not going for an old, stable system (a note here should read that I tried to go for the old first, only to be disappointed: I wanted something that I knew would work, but this was a little too limited for me), what next?
Next up on our list is the big hitters: Debian Etch (testing), Fedora Core/Red Hat (same company, Fedora is just the new name for the free stuff), Suse, Gentoo, and Mandriva. So notes about each one before I start:
Debian: Known as one of the most geeky systems out there. It's noted as being the basis for many other systems (most famously the Ubuntu system), and is incredibly reconfigurable. It's a programmer's dream.
Fedora Core (Red Hat): Known as a turn-coat, for its change to a corporate entity. Fedora Core is a supported distribution, but the fact that it's part of a corporate entity and could disappear as a free system at anytime is rather disconcerting. In installing it on my server, I found it to be a fine system, but the hardware support was less then stellar.
Suse: Honestly I didn't know and don't know much about Suse going into or comping out of the whole process. All I've heard was that they make very good working machines (like office work), and that Mitch likes it.
Gentoo: I've never had a very good experience with Gentoo, but that's probably just because I've never had the time to work through it. Gentoo is lengendary because the entire machine is compiled according to what the hardware in your machine looks like. It touts itself as being the most "junk free" of all the systems because nothing you don't "need" is installed. Unfortunately this means three things. One is that you'll be spending a couple hours hunched over trying to configure the thing (and you'll probably need someone who knows what they're doing); two, you'll need to leave it alone for like... two days while it compiles; and three, you'll need an internet connection that you can leave on for a while (andshould be broadband). It's a good idea, but it requires a lot of time that most people don't have.
Mandriva (formerly Mandrake): I put this one on one of my computers and gave it a shot a while back. I found it was a little too user friendly. It blocks you from doing a lot of things with a warning, which gets annoying fast. But it is a very functional desktop OS that is geared towards people who aren't computer whizzes (but hold on, there's something better I'll talk about later).
Okay, now you have and idea of what's out there, here's what I tried:
2) Kit's Attempts:
So first I went for something not on the list. It's called Ubuntu. What is that? I hear you cry. I know, there's a few too many flavors of Linux to choose it would seem. But Really, I'm going to hold you down here: Unless you're feeling particularly adventurous, I wouldn't really recommend anything except Ubuntu, Debian Etch, and Mandriva (and MAYBE Fedora Core). Why? All of these have really straightforward installs, support most common computers, and they have enough users that you can get some help online if you need it. This means that you won't be pulling your hair out about trying to figure out what some obscure error message is, and you won't have to go in desparate search of instructions for using anything simple. Basically, installing these should work as follows: put in disc, follow directions, computer works with basic internet.
So why did I chooses Ubuntu? It's an offshoot of Debian, that's all the rage on the internet. It's touting itself as "Linux for humans." Basically: it's really straightforward. And it was. From start to finish everything about the install is about as straightforward as it gets. It didn't ask any really vexing questions, the install was 100% graphical, and everything worked. It came up after the install, working well, save for one problem: the "add/remove programs" program wasn't working. Now, unlike windows where you never use the "add" part of "add/remove," because you don't pay for the software, you can't really go to a store and buy it. Instead, it's up to you to find what you're looking for on the massive databases listed by your distribution, or to find what you're looking for online.
But back to my install: it wasn't working. And apparently it won't work for you either. That piece is still under development. Fortunately, this proved to not be much of a problem: I could simply use the other "add/remove program" interface called "synaptic package manager." It's not as user friendly, but it allowed me more control, and I could do something like search for "AIM" and find all the programs that have anything to do with AIM. It was fairly straightforward, but the non-working add/remove function set me off. And I also had trouble getting Gaim 2.0.0beta4 to compile. Once I started running into weird issues with my synaptic program manager as well, I decided to give up on the system. Even though it was very good and straightforward. It had a few too many weird errors for me.
So Next was Debian Sarge. Long story short? Too old.
After that came Debian Etch. Basically? The install and interface is almost identical to Ubuntu, but it seems a little bit more stable. The only real frustration I had was getting flash to work, because the old one doesn't synchronize the sound with the video. Basically once I got that working, it was smooth sailing. This isn't to say that there weren't problems, just that they weren't that bad. I'll describe what I had to do:
So one of the main things I use the computer for is, of course, the internet. Thus, I would like the following things to be perfect: flash, embedded video/audio on webpages, and ftp transfers (putting files on my website). So far? I've really only gotten flash up and running. Adobe (the company that now owns flash) decided to not release flash version 8 for Linux. This means that a good portion of flash stuff didn't work on Linux until about a month ago. They just released flash player 9 beta for Linux, and it works wonderfully... almost perfect. This required a little bit of work to get up and running properly, but the readme was straightforward, so it didn't matter.
So I finally got my Linux box up and running to a reasonable degree. I've actually been pleasantly surprised at the level of compatability I've had with windows machines. A lot of little utilities like Url Action Edit (a program I use with considerable frequency that doesn't have an install), all the way down to the big stuff like Half-life 2 has all been up and working great. I'll definitely need to get a new stick of RAM, because my bargain 1Gig stick seems to have decided to stop working.
For the time being though, it's nice to finally have my money where my mouth is: I've made a lot of claims about the feasability of Linux as a replacement to Windows, and now I am a Linux user too. Not to say that I hadn't used linux before, just that I never used it as my main operating system. I have to say that after really immersing myself like this, I can see a lot of the holes I never really saw before. Mainly, it's the things like finding out how dificult it can be to get software you need. Or even know what software you need. I needed a rather pathetically large amout of help (considering my computer knowledge) to figure out how to play most videos. It took a painful amount of time to work out getting Flash player to work, and even then it's still a little buggy because it's beta. Though Linux flavors like Ubuntu have opened up the floodgates to slightly less computer inclined persons, Linux is still pretty difficult to get into. I should note, that outside of making it work the first time, it has never really failed. Alright, not entirely true, but there's only one or two consitant problems and I won't be getting into it today.
So anyway, this weekend I'm going to do a whole bunch of college vists. Awesome? Kind of, but also blindingly inconvienient. I have a research paper due monday, and I also am going to end up missing a physics competition and a whole slew of other things that makes me sad. So this weekend is going to suck, but I think that after it's done and I finish all of my college apps, I'll actually be fairly well set, and won't be stressing out so much. Blah, this entry is too "me" oriented. I need to actually write some new articles on something interesting...
I would be hard-pressed to believe that anyone is still reading this thing after the infrequent updates, huges lapses, and nonexistant promises of updating, but for those of you who do still check yes, I am still alive. I've switched almost completely over to linux and have been pretty satisfied with my Debian box. Still looking to fix a couple of things, but overall most everything works, and does so without complaint. The best part is, of course, my newfound ability to compile projects from places like sourceforge. It's neat, though not always sucessful... still can't make Gaim 2.0.0beta4 to run after compiling.
Anyway, for those of you looking for them, I added three new games to scuzzstuff: Madness Interactive, Shout 'n Dodge, and Red. I don't get why people like Madness interactive so much, but I added it anyway, because it's so damn popular, Red is just a good time waster, and Shout 'n Dodge is just awesome. So that's about all I've got without getting whiny about my life. All that's really exciting on the horizon is adding a search function to Scuzzstuff... Yup.