... Anyone in here using Linux on a home desktop? The first question I have is, which distribution? I'm thinking of trying Ubuntu, since there seems to be some buzz about it at the moment.
I'm planning to install it on a spare hard drive and just toy with it for awhile - see how it fits me.
Ryan
Warning: this is probably far more than you wanted to know.
Desktop History
In '98 or so, I started using BeOS as my desktop system, and ran it until '02 or so, after Be failed and the OS became outdated. I was forced to us Winders for a short while. Then I found that Linux had come along *just* enough to be usable on the desktop. I installed SuSE or RedHat because the CD kits were decent. At some point, Debian became very usable on the desktop, and I've been using it since.
Distributions
Ubuntu is a very good distribution; it's based on Debian. They strive to keep it updated with the newest versions of software. I've not looked to see how many different architectures Ubuntu supports.
Debian is a very good distribution. If you need a program, you will quite likely find in their repository; they've more than 30,000 packages available. Debian also support
many architectures: i386, PowerPC, ARM, VAX, IBM 390, Alpha, Motorola 68000, and many more.
The real difference between the two is that Debian focuses on building a solid release and maintaining that release for a year or three with as little change as possible. They typically use slightly old software that is know to be very stable, so the system won't change much between releases; stuff is a little older, but there are few changes that will trip you up; most are security and bug fixes, not feature changes. Debian may not work on the absolute newest computer hardware because they don't use the absolutely newest Linux kernel; rather, they pick a kernel that is likely to be fairly stable.
OTOH, Ubuntu focuses on keeping a subset of Debian up-to-date; updates are much more frequent and often include feature changes. Ubuntu will almost always work on the newest hardware because they use the newest kernels. But with those kernels comes the fair probability that there will be bugs and other deficiencies in the kernel; they're fixed fairly quickly, but still, it's a trade-off.
The choice is yours. Do you want a stable system you can use the same way every day for some years, or do you want a 'constantly changing' system that may require you to spend time learning new features and regularly changing 'the way you do stuff'?
I use Debian because I don't like having to re-learn how to use my computer too often; my computers are tools, not entertainment and education systems. Imagine if your toolbox contained one hammer, one screwdriver, one plier and one wrench. Now imagine if each of those tools was completely different each time you picked it up to use it: a royal PITA. However, you may find it instructional to use a distribution that changes often, for it will force you to learn nuances of the system and software. If you do, I'd bet that, sooner or later, you'll bellow, "Enough!" and find a more static distribution so you can just use the computer for longer periods of time: spend more time
using the computer instead of
maintaining it.
Final distrib note: I've only mentioned Debian and Ubuntu because I an partial to the 'Debian way'. There are others out there that you might find more suitable to your needs.
GUI Software
I've been using the KDE desktop for many years now. I'm still satisfied with the KMail email program. Alas, the Konqueror web browser has suffered in recent years; it used to be the most standards-compliant web browser made, but it just doesn't properly display many web sites any more. I've even tried the latest KDE (4. 2/4. 3), but I get the same results. I'm getting closer to following Torvalds' lead and switching to another desktop.
Most of those 30,000+ packages are of little interest to most computer users, but they're there in case someone finds a need for one. Typically, I use the following GUI programs:
- KMail for email
- OpenOffice for word processing and spreadsheets
- GnuCash for personal bookkeeping
- Konqueror for most web browsing
- Iceweasel (Firefox) for sites that Konqueror chokes on
- Gmplayer for most video, though Adobe's flashplayer works well for youtube
- GIMP for image/picture processing (much like Photoshop, but different)
- Akregator for RSS news feeds
- Juk for playing music (I'm working on ripping my 300+ CDs and 25+ hours of TimeLife's Swing Era music into FLAC files on the desktop; then I'll compress them down to OGG/Vorbis and find a portable player that can hold it all)
- Grip for ripping CDs
- QCad for the little I need to do in the line of CAD drawings
- I've just been discovering that Inkscape is finally becoming very usable for vector graphics artwork. It may soon replace Adobe Illustrator, so I can finally all but ditch Winders.
Command line programs
Most everything else I do, I use a shell with command line programs. For data processsing, there are so many command line programs available; process your data file with one program, pipe its output to another program for further processing, and so on. After two, five, or even ten pipes, the output appears in exactly the desired form; for example, I use this method to fetch a web page from a related site, filter it and massage it and display it when someone clicks to see my church's ministry schedule. Typically, I use:
- bash - shell
- vi - text editor
- bc - arbitrary-precision calculator
- awk, sed, grep, cut, tr, bash - data filters and manipulators
- zip, tar, cpio - manipulate data archives
- mv, cd, ls, rm, more, less, find, cat, chmod, man, wine, date - misc. programs
- wget, dig, traceroute, ssh, scp, openvpn - several networking-related programs
- lspci, lsusb, ps, route, sudo - misc. system-related stuff
You want to know what bash is?
man bash will show you bash's manual page;
man mv will show you the manual for the mv command.
Dual booting
With GRUB (GRand Unified Bootloader), switching between Winders and Linux is pretty much trivial. Install Winders (or use an existing Winders system). Then install your favorite/chosen Linux distrib. One of the last things it will do is look for other bootable OSen in the system and offer to enter them in the boot menu.
Virtual systems
If your system is new enough and has enough RAM, you could use Sun's VirtualBox, for instance, to run Linux in a virtual system on top of Winders. There are other VM systems; I'm partial to QEMU, since most of the other VM systems use parts of QEMU. And QEMU has a kernel module availabel, for both Linux and Winders, that will allow the VM to achieve near hardware speed even without virtualization support. You could use VirtualBox to test a number of different different distributions before finally selecting one to install. If you have a spare 100GB drive, you could install 10 different distribs and compare them all at once, all by using virtual systems, while never leaving the 'comfort' of Winders.
Required disk space
For your final installed system, expect to use the following partitioning:
- root - 10GB
- swap - 512MB-2GB, depending on how much RAM you have
- home - 50GB: you *will* download a lot of stuff!
I'd better stop now; this is probably enough to keep your eyes glazed over for a week.
