Post by Doan the Nado on Apr 11, 2007 10:47:39 GMT -5
Doyleman pm'd me a while back with a question about Linux. While cleaning up my message box today, I came across it and was reluctant to delete it because I felt it had some valuable information in it. For that reason, I have replicated his question and my answer below.
Yes, indeed, I do have a few suggestions. As far as Linux goes, so far, I have tried Ubuntu, Gentoo, and Debian (in that order). Before that, I used FreeBSD, which is also an open source, Unix-based operating system, so that did factor into my preferences a little bit. So anyways, I will give you an overview of my experiences.
First of all, most open source OSs are Unix-based. Unix is a philosophy that has been around for a long time (40 years?). It is based on the idea that every file is a stream of bytes, often ascii (plain text). This means that everything that controls how the system works is stored in a normal file somewhere on your computer, in contrast to an OS like Windows where you have things like the registry and other generally inaccessible objects. Another Unix trait is that it is hard to escape the command line. They are making great strides in making everything possible to do from a desktop interface (like Windows), but the fact is that there are simply a good number of tasks that are much easier to do from a command line by typing something in than by pointing and clicking. In fact, there are many tasks that I never would have envisioned doing with Windows that are trivial in a Unix environment. Finally, Unix has the idea (not always followed) that most programs should be small utilities that do one thing well, and by chaining these programs together, you can acheive great functionality. So anyways, that's a quick intro for you...
My first exposure to a Unix system was with our university's student login environment. It was weird to get used to working from the command line and to get used to something that was not Windows, and honestly, I didn't like it much at first. Besides, their Unix version was Solaris, and OS that has been around for years and lacks some of the modern advancements that have been made in Linux. So yeah...
Last summer, I got a job working at a company called Interhack, and all of their computers run FreeBSD, another Unix system (but one which is also not Linux). Being forced to work in an entirely new environment was very strange, but since I was somewhat forced to, I just jumped right in, using Google a lot and asking for advice at times in order to find my way around. By the end of the summer, I was totally converted to the Unix philosophy, and I knew I wouldn't be able to have Windows on my home PC any more.
I first tried to install FreeBSD at home, and I immediately ran into problems on my new computer because FreeBSD is a little behind Linux in terms of having drivers for different hardware like ethernet cards, sound cards, wireless cards, etc. After many attempts and much frustration, I decided to give Linux a try.
I first installed Ubuntu, and thankfully, everything was completely recognized automatically. The installation was very simple and went off without a hitch, and in less than a half hour, I was booting my computer up directly into a desktop environment. All the typically needed programs were there: a browser (Firefox), a mail reader (Evolution), a chat program (Gaim), an image manipulater (GIMP), an office suite (OpenOffice), and countless other typical applications. If you pretty much like Windows but are just looking for something a little different (and more customizable!), then Ubuntu is a great choice. On the other hand, I had worked in a very different environment over the summer which focused on using the command line, and I didn't like the idea that Ubuntu booted directly to the desktop. I wanted to get my hands dirty, in a way, and I felt like Ubuntu hid a lot of the things that I was actually interested in. Of course, it was possible to dig down and find them, but I'm still not sure what is done automatically and what I need to edit in order to change this behavior. In short, I quickly tired of my Ubuntu experience.
The next Linux distro I found was Gentoo, and I absolutely love it. When you first install it (a very lengthy process), it is basically the bare minimum. From there, I was able to install only what I wanted to, and make sure that every program on my computer was there because I needed it or wanted it to be. This means that it does not boot directly to the desktop, it does not have a default method for setting up internet connections, it has next to nothing, until you put it there. Call me crazy, but that is exactly what I wanted. Additionally, while installing it, I learned a lot about how everything works. The install process is somewhat difficult and far from automated. Instead, you go to the Gentoo website and either have another computer running, or print the entire thing out, and you follow a step-by-step guide to installing the operating system. It can take a very long time - I think it took me about 5 hours. So that is a bit of a drawback if you're not into that sort of thing.
The interesting thing about Gentoo is that everything is compiled from source. So when you download a program in Windows or in many versions of Linux, it is already compiled for you: certain files are simply put into the necessary places and then you are ready to go. With Gentoo, any open source program is actually first downloaded in source form, and then compiled on your own home computer. The nice thing about this is that you can set certain options to be exactly what you want them to be, you can leave out certain functionality that you won't use anyways, and you can make sure that everything is optimized for your own computer. And this is all handled automatically. So to install Firefox in your computer, you simply type in the command line:
emerge -av firefox
You will then get a list of all the other programs that will be installed (that is, Firefox needs several other programs in able to work properly), and from there you can install everything. The only problem with this approach is that compiling takes a long time, especially if you have a slow computer. My computer was brand new, so this was not an issue, but if you have an older computer, this can be pretty major, I suppose.
So in my mind, Gentoo is absolutely the best, if you are patient, want to get your hands dirty, and don't mind programs taking a little time to install. I have complete control over my computer and I absolutely love it. However, I have a laptop which is substantially slower than my home computer, and I wanted to put Linux on it, so I figured I better try something else.
I first tried Debian. Ubuntu is based on Debian, meaning that nearly everything that is in Ubuntu is also in Debian. I tried to install it, had a few problems getting things like my touch pad and laptop screen working, and I didn't have a lot of time to try to fix the issues. For various other reasons that I don't remember, I was generally not impressed with it, and decided to give Ubuntu another shot.
Ubuntu was pretty good for my laptop. It recognized everything properly (I had to do a few things to get the wireless working right), and I found that I could actually install a minimal version where I had some control over my computer. I still like Gentoo better, but Ubuntu has been plenty good for what I needed it for, it's just not my thing.
So to summarize, Linux is all about trying something new and experimenting. There are still other distributions I would like to try out on the laptop, but I am very happy with Gentoo, and don't expect to find myself leaving any time soon. If you want something that is a similar experience to Windows (but also quite different), Ubuntu is definitely the way to go, and is a good way to get exposed to Linux. Eventually, though, I think that if you really want to understand what is going on in your computer and be able to have everything tailored to you, Gentoo is the way to go.
Oh, and I don't want you to think that I don't have a graphical interface in Gentoo, I absolutely do. Most of my work is done in a typical desktop environment: programming, chat, internet, etc. The main difference is that most system administration stuff (adding users, installing programs, updating my computer, setting up internet connections, etc) that I do is done from the command line, and I really like it that way, but it is completely understandable if you would want that stuff done automatically or from a nice GUI interface.
But anyways, that's my long-winded reply to your short question. If you have any more questions, feel free to ask away, and if you do decide to go with Gentoo at some point, let me know when and I can try to be available by phone to help you through it, because no matter what, your first experience will probably be a bit like trying to drive somewhere when you don't actually know where you're going. Don't let that get you discouraged, though. Once you get everything set up, in my opinion, the Linux experience is so much better than the Windows one. I could go on and on, but I think I'll stop here. Let me know what you decide and how everything goes.
I think I recall you saying that you use linux.
I've been tossing the idea of whether I should get it, but I havent a clue what distribution (or whatever its called) to get. Ubuntu so far is what I'm looking at. Any suggestions?
I've been tossing the idea of whether I should get it, but I havent a clue what distribution (or whatever its called) to get. Ubuntu so far is what I'm looking at. Any suggestions?
Yes, indeed, I do have a few suggestions. As far as Linux goes, so far, I have tried Ubuntu, Gentoo, and Debian (in that order). Before that, I used FreeBSD, which is also an open source, Unix-based operating system, so that did factor into my preferences a little bit. So anyways, I will give you an overview of my experiences.
First of all, most open source OSs are Unix-based. Unix is a philosophy that has been around for a long time (40 years?). It is based on the idea that every file is a stream of bytes, often ascii (plain text). This means that everything that controls how the system works is stored in a normal file somewhere on your computer, in contrast to an OS like Windows where you have things like the registry and other generally inaccessible objects. Another Unix trait is that it is hard to escape the command line. They are making great strides in making everything possible to do from a desktop interface (like Windows), but the fact is that there are simply a good number of tasks that are much easier to do from a command line by typing something in than by pointing and clicking. In fact, there are many tasks that I never would have envisioned doing with Windows that are trivial in a Unix environment. Finally, Unix has the idea (not always followed) that most programs should be small utilities that do one thing well, and by chaining these programs together, you can acheive great functionality. So anyways, that's a quick intro for you...
My first exposure to a Unix system was with our university's student login environment. It was weird to get used to working from the command line and to get used to something that was not Windows, and honestly, I didn't like it much at first. Besides, their Unix version was Solaris, and OS that has been around for years and lacks some of the modern advancements that have been made in Linux. So yeah...
Last summer, I got a job working at a company called Interhack, and all of their computers run FreeBSD, another Unix system (but one which is also not Linux). Being forced to work in an entirely new environment was very strange, but since I was somewhat forced to, I just jumped right in, using Google a lot and asking for advice at times in order to find my way around. By the end of the summer, I was totally converted to the Unix philosophy, and I knew I wouldn't be able to have Windows on my home PC any more.
I first tried to install FreeBSD at home, and I immediately ran into problems on my new computer because FreeBSD is a little behind Linux in terms of having drivers for different hardware like ethernet cards, sound cards, wireless cards, etc. After many attempts and much frustration, I decided to give Linux a try.
I first installed Ubuntu, and thankfully, everything was completely recognized automatically. The installation was very simple and went off without a hitch, and in less than a half hour, I was booting my computer up directly into a desktop environment. All the typically needed programs were there: a browser (Firefox), a mail reader (Evolution), a chat program (Gaim), an image manipulater (GIMP), an office suite (OpenOffice), and countless other typical applications. If you pretty much like Windows but are just looking for something a little different (and more customizable!), then Ubuntu is a great choice. On the other hand, I had worked in a very different environment over the summer which focused on using the command line, and I didn't like the idea that Ubuntu booted directly to the desktop. I wanted to get my hands dirty, in a way, and I felt like Ubuntu hid a lot of the things that I was actually interested in. Of course, it was possible to dig down and find them, but I'm still not sure what is done automatically and what I need to edit in order to change this behavior. In short, I quickly tired of my Ubuntu experience.
The next Linux distro I found was Gentoo, and I absolutely love it. When you first install it (a very lengthy process), it is basically the bare minimum. From there, I was able to install only what I wanted to, and make sure that every program on my computer was there because I needed it or wanted it to be. This means that it does not boot directly to the desktop, it does not have a default method for setting up internet connections, it has next to nothing, until you put it there. Call me crazy, but that is exactly what I wanted. Additionally, while installing it, I learned a lot about how everything works. The install process is somewhat difficult and far from automated. Instead, you go to the Gentoo website and either have another computer running, or print the entire thing out, and you follow a step-by-step guide to installing the operating system. It can take a very long time - I think it took me about 5 hours. So that is a bit of a drawback if you're not into that sort of thing.
The interesting thing about Gentoo is that everything is compiled from source. So when you download a program in Windows or in many versions of Linux, it is already compiled for you: certain files are simply put into the necessary places and then you are ready to go. With Gentoo, any open source program is actually first downloaded in source form, and then compiled on your own home computer. The nice thing about this is that you can set certain options to be exactly what you want them to be, you can leave out certain functionality that you won't use anyways, and you can make sure that everything is optimized for your own computer. And this is all handled automatically. So to install Firefox in your computer, you simply type in the command line:
emerge -av firefox
You will then get a list of all the other programs that will be installed (that is, Firefox needs several other programs in able to work properly), and from there you can install everything. The only problem with this approach is that compiling takes a long time, especially if you have a slow computer. My computer was brand new, so this was not an issue, but if you have an older computer, this can be pretty major, I suppose.
So in my mind, Gentoo is absolutely the best, if you are patient, want to get your hands dirty, and don't mind programs taking a little time to install. I have complete control over my computer and I absolutely love it. However, I have a laptop which is substantially slower than my home computer, and I wanted to put Linux on it, so I figured I better try something else.
I first tried Debian. Ubuntu is based on Debian, meaning that nearly everything that is in Ubuntu is also in Debian. I tried to install it, had a few problems getting things like my touch pad and laptop screen working, and I didn't have a lot of time to try to fix the issues. For various other reasons that I don't remember, I was generally not impressed with it, and decided to give Ubuntu another shot.
Ubuntu was pretty good for my laptop. It recognized everything properly (I had to do a few things to get the wireless working right), and I found that I could actually install a minimal version where I had some control over my computer. I still like Gentoo better, but Ubuntu has been plenty good for what I needed it for, it's just not my thing.
So to summarize, Linux is all about trying something new and experimenting. There are still other distributions I would like to try out on the laptop, but I am very happy with Gentoo, and don't expect to find myself leaving any time soon. If you want something that is a similar experience to Windows (but also quite different), Ubuntu is definitely the way to go, and is a good way to get exposed to Linux. Eventually, though, I think that if you really want to understand what is going on in your computer and be able to have everything tailored to you, Gentoo is the way to go.
Oh, and I don't want you to think that I don't have a graphical interface in Gentoo, I absolutely do. Most of my work is done in a typical desktop environment: programming, chat, internet, etc. The main difference is that most system administration stuff (adding users, installing programs, updating my computer, setting up internet connections, etc) that I do is done from the command line, and I really like it that way, but it is completely understandable if you would want that stuff done automatically or from a nice GUI interface.
But anyways, that's my long-winded reply to your short question. If you have any more questions, feel free to ask away, and if you do decide to go with Gentoo at some point, let me know when and I can try to be available by phone to help you through it, because no matter what, your first experience will probably be a bit like trying to drive somewhere when you don't actually know where you're going. Don't let that get you discouraged, though. Once you get everything set up, in my opinion, the Linux experience is so much better than the Windows one. I could go on and on, but I think I'll stop here. Let me know what you decide and how everything goes.