Ideal Linux System for Newbies?
spiffyman asks: "In the next year, I'll begin advanced work in mathematics, and I'll also be upgrading my desktop box. In light of the advantages of Linux and FOSS in the area of science and mathematics, I want to convert from a Windows system to a dual-boot one with Linux. Primary tasks aside from math/logic activities will include learning intermediate programming, web maintenance, some computational linguistics (in Python), and LOTS of LaTeX work for my publishing activities. What do Slashdot readers recommend in terms of hardware, OS, software, and perhaps reading for a quasi-power Windows user (with no previous Linux experience) to convert to an all-Linux system?"
Most people (myself included) will suggest ubuntu, since it's a great Out Of The Box solution.
But Fedora might be a good fit as well.
Try out 3-4 distros and use what is most comfortable for you.
"I have an odd craving to whisper about those few frightful hours in that ill-rumored and evilly shadowed seaport of dea
Step 1: Whatever hardware you get, be sure to make sure that it is compatible. The easiest way to do this is to buy a centrino system, because that means all the major hardware will work properly :)
Step 2: Use Ubuntu. It's the easiest, bar none. It gives you access to gigantic repositories (debian.) It has by far the most support today, meaning that you're more likely to find an install package for software on Ubuntu.
Step 3: Get lots of RAM. This is the most important hardware-related advice I can give any user of any computer :)
As for reading, I suggest The Unix Programming Environment by Kernighan and Pike. It will help you understand Unix, which will help you whether you're using Linux or Slowlaris.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Use Windows until you have reason to use Linux. Don't use Linux until it's better for you.
-- 'The' Lord and Master Bitman On High, Master Of All
Comment removed based on user account deletion
I believe there is a distro called scientific linux (check at distrowatch.com) which (again, I think) is based on redhat/fedora, and includes many mathematical/scientific applications out of the box. Ubuntu would be fine, but I would suggest SimplyMepis first. Both are debian-based (SimplyMepis is actually ubuntu-based now), which gives you easy access to about 18,000 debian packages, including most packages I could imagine you desiring in the math/science realm. SimplyMepis is a slightly easier installation, and includes more proprietary audio-visual compatibility out of the box.
You apparently have no idea what VMWare is. You downloaded it, but didn't even take the time to look at the site to see what the freakin' software does.
If you would have taken the 5 minutes to do some research rather than post this pathetic question here, you would realize that it would have no risk whatsoever to your existing system.
Step 1: Install VMWare
Step 2: Go through the nifty wizard to install Ubuntu in a VMWare virtual machine
Step 3: Fuck up your Ubuntu install
Step 4: Close VMWare (Click the button with the X on the VMWare Window)
Step 5: Delete your virtual machine (somewhere in My Documents)
Step 6: Start over at step 2...
If he's using mostly python and LaTeX, he might as well use a system that has those integrated out of the box. I have used both Python and LaTex on Win32 and I have to say that both seem better on a Unix-like OS.
As a newby Linux user, I'd go with the majority and suggest ubuntu - except that the tetex debian package that is available for download onto ubuntu is flawed. Fedora has a better standard load of LaTeX it works better out of the box for LaTex. I really like Kile (GUI front end to LaTeX available in both Fedora and ubuntu) and it is a time-saver that doesn't automagically break things, like most GUI front ends. There are some long-term weirdnesses you should be aware of with Fedora - when you install it, choose as your user some other ID than the one you want to use for yourself - the opposite of the ubuntu advice, where you want to be the install-user.
Another alternative - you're probably a TUG member. You can very easily install LaTex from the TeX Live CD/DVD. It's easier than installing MiKTeX in Windows (from that very confusing PDF) - this gives you the advantage of a dead stable LaTeX set on your computer - rather than one that automatically updates and might become temporarily unstable with respect to your personal custom code.
So, I guess, I'd suggest a best of both worlds approach - installing ubuntu and then installing LaTeX manually. You'll be really happy. It's so simple to do things - such as dvi2pdf - you'll never want to go back to Windows. Which reminds me, do go and get the Acrobat reader for Linux and install it - it works better than the standard app (in Fedora). In ubuntu the standard reader works OK. Drop me a line if you want assistance.
I myself started using Linux at the behest of my boyfriend about a week ago, and I would have to say Ubuntu was really easy. He walked me through some stuff, but I am really comfortable with it already. But this is the only thing I have ever looked at, and it may be hard if you don't have someone behind you helping you, but I like it.
It is REALLY easy. The easiest thing to do is install VMWare Player under Windows - it is a little simpler to deal with than VMWare server (which is also a free - as in beer - download). Then go to http://www.vmware.com/vmtn/appliances/directory/ and pick out any one of the many pre-packaged Linux VMs that they have up there. Just open the VM in VMWare Player and you're off to the races. You mayt want to play around with the screen resolution after you get into your VM, but otherwise, it should be good to go.
The easiest distro to play with is probably a Ubuntu Dapper (6.06) one from this month. After you start it up, you can upgrade it to the latest "Edgy" version of Ubuntu (by changing your repositories in the Synaptic upgrade tool from Dapper to Edgy). You can alos create VMs from scratch (go to www.easyvmx.com)
Other distros you'll find up there include Debian Etch (the latest, still-in-process one), various Fedora Core versions, Knoppix. It is pretty sweat-free (except for the download time and the disk space) to DL a bunch of these and see which one (or ones) you like best. In truth, they are all very similar, except for their upgrade mechanisms and the places they stash system files.
If you go to the Mono web site (a completely separate web site), they have a VM with a recent version of SUSE Linux. Though their version is slanted toward setting up Mono (.NET-style) services), it is very nice.
To do this stuff smoothly you should have at least 1 gig of memory (preferably 2 gigs or more), and a BIG hard drive. Be sure to delete VMs you are not going to use.
After you get used to this, you may indeed want to go to VMWare Server, because it has more opearation options and a very nice snapshotting capability that allows you to make wild experimental changes and easily revert to the last good running state of the server, if things go bad.
Me? - I go the other way, and run Linux on my real hardware, and Windows in a VM (using VMWare Server for Linux). I find I don't need Windows that much, and it runs fine from a VM (you do a full install from a CD, same as with a real machine).
Most of the comments here seem to be more about the Linux distro than Spiffyman's domain-specific requirements. Speaking from that perspective, I'd check out the Quantian Scientific Computing Environment (http://dirk.eddelbuettel.com/quantian.html). It's a complete Knoppix LiveCD distro, pre-loaded with every FOSS math and science app around, including a fairly comprehensive TeX/LaTeX set of tools, IDE's, etc. The best part about Quantian is that you can run it as a LiveCD, boot it on an existing Windows system while you get up to speed and learn the toolset, and you don't have to immediately reformat/repartition/dual-boot your existing box. Personally I'm a big fan of Ubuntu, and especially Edgy Eft, but I still boot up a Quantian VM anytime I'm sitting on Windows or Mac and need to use R for stats, or use some math libraries. Hope this helps. Good luck!
Argh, I wrote the above, did not intend for it to be posted as anonymous coward.
Debian really isn't that hard - even the install. Ubuntu's main advantage that I can see is newer and more frequent stable releases. I had a serious upgrade issue with Ubuntu (freezing gui) that I eventually reinstalled over. This was after attempting to avoid known upgrade errata. Running Debian unstable I only had a minor upgrade/dependency issue that was solved with a peek at the bboards, requiring only about three "apt-get" commands from the prompt. (iirc, "remove a", "upgrade b", "install a"). Heck, even the X11 to X.org switch was relatively simple. Not that ubuntu is bad, but I think there is a trade-off between usability and "stability" (in multiple senses of the word).
"Any app that runs on Linux can also be downloaded for the Mac. "
/. ID at the door.
100% Wrong! Please turn in your
*If* the source code is available you may be able to port it to OSX, but native Linux binaries will not run on OSX. Keep in mind that while the userland tools are similar/identical in many ways, you are still dealing with 2 completely different kernels.
Many software packages written for BSD or Linux may be recompiled to run under Mac OS X; such software is often distributed precompiled for Mac OS X in the form of Mac OS X packages. -http://en.wikipedia.org/wiki/Mac_OS_X
Beware of he who would deny you access to information, for in his heart he dreams himself your master.
On the other hand, Windows works with my KVM switch, while Ubuntu seems to go into epileptic seizure mode upon being switched back to.
... it takes ages for the mouse/keyboard to get "active" again. As soon as I switch to Ubuntu, keyboard and mouse are operational. Also, every time I switch back to Windows, I get 2-3 second freezes when Windows activates the mouse/keyboard. Something that does not happen in Ubuntu.
I use a simple Trendnet USB KVM. Works like magic with Ubuntu. However with Windows
A nice way to test-drive a distro before installing it. Check out distrowatch.com. Since your inclined to torment yourself with Advanced Math, you might be interested in Scientific Linux.
1) Debian == Knoppix, Ubuntu
2) Redhat == CentOS, Fedora, Mandriva, Scientific Linux
3) Slackware == Slax, Vector Linux
4) SuSE == Microsoft (see: techp.org )
boycott slashdot February 10th - 17th check out: altSlashdot.org
It's been about two years ago now that I embarked on a similar journey to your own. I wanted to find a good Linux distribution that met several criteria:
1. An installation routine that would allow me to dual-boot with Windows easily. My wife still uses Windows and is not yet ready for the transition, and since I earn my daily bread as a Windows sysadmin, I still need to keep it around for some of the things in my job.
2. A community which would be as newbie-friendly as the distribution itself. In the past I had bad experiences with some Linux experts who thought that Linux was, and should remain, the exclusive province of uber-geeks. In non-newbie-friendly support community forums, one may post a question, no matter how well formulated, and one of these fellows will offer helpful replies such as, "what a n00b- if you can't read the man pages, maybe you should go back to window$ or get a commodore64."
3. A reasonably good set of apps and tools built into the distro do to the things I need to do, and a reasonably good package manager to add new apps.
I loaded Mandrake (just prior to the change to Mandriva), looked at Suse, and Fedora. All of them met criteria 1 and 3, though correspondence to criteria 2 was a bit spotty. At that time I heard about a new distribution that was gaining a lot of popularity that had an African-sounding name: Ubuntu. I downloaded the then-current version, and loaded it with no problems. The forum users were hospitable and winsome, and welcomed me home to the distro, and the community tries to live up to the ethos of the word Ubuntu, which is used in several southern African languages, and means something like compassion for fellow human beings (very loosely paraphrased.) Where my previous experiences had been technically adequate and interesting, Ubuntu felt like coming home.
Since one of the reasons I was loading Linux was to join the free software community, I also decided that I would limit myself to obtaining whatever manuals and documentation I could also find that was free and open, in the same spirit of the Free Software Community, and here are some links that I think you'll find helpful:
The first stop on your documentation journey outside of the forums of your chosen distribution and the help guides and wikis therein should be the Linux Documentation Project at http://www.tldp.org/
Full length guides are here: http://www.tldp.org/guides.html Especially helpful to me were Machtelt Garrels Introduction to Linux: A Hands-On Guide and his Bash Guide for Beginners, but all the docs here are worthwhile, freely downloadable and printable.
Another good guide is RUTE: Rute User's Tutorial and Exposition Very well written and thorough. The author writes, "You can find out what book a person needs by asking the question, "Do you want to be a Muggle or a Wizard?" (1) If they answer "Wizard", then you give them Rute. (2) If they answer "Muggle", then you give them "Linux for Dummies." (3) If they answer "What's a Muggle?", then you give them "Harry Potter". I had just finished reading the first few Harry Potter books to my kids, and so this tickled me. RUTE is a great starter manual: http://linux.2038bug.com/rute-home.html
Bruce Perens is one of the brighter stars in the firmament of the Free Software movement, and his publisher, Prentiss Hall, has a number of books in the Bruce Perens Series available in PDF format for download here: http://www.phptr.com/promotions/promotion.asp?prom o=1484&redir=1&rl=1
No list would be complete without including the O'Reilly Open Book page. This page includes books such as the Linux Network Administrator's Guide, but also some books on the history and philosophy of the Free Software movement such as Eric S. Reymond's The Cathedral and the Bazaar
If you want to learn Linux and not Fink or whatever bottleneck app you need to run to get your Linux stuff working don't get a MAc. While OSX is all nice and fluffy trying to get stuff running on Macs via X11 w/fink or whatever will add a whole new level of frustration.
Go with Linux, Ubuntu is nice, Centos is good too. (If you don't have high speed internet, go with something that has all the whistles pre-loaded on a CD/DVD like the retail SuSE, as you won't have to wait and download all the goodies.)
Get some books, I reccomend the older "Red Hat Linux Bible" for its completeness of covering wall that is GNU/Linux is in general (regardless of distro) as well as grab more in depth tomes on getting skilled in specific areas (especially for programming,) do browse your bookstore and peersonally check out the books for yourself, some are real dogs. Get used to using Google, google groups and hearing a lot of "Read the ####ing Manual" as you start, it's not really hard, just different.
As for hardware get something Intel/AMD with at least a Ghz of speed (I would not worry about 64 bits if you can't afford it right off, the support of 64 bit apps is still a bit behind 32) and at least 512 MB RAM, Nvidia Cards have some of the best performance for low prices and are not hard to configure, some ATI cards super right out of the box (careful on many other manufacturers video cards your experience may be really bad when starting with the wrong video card). A really good keyboard and mouse are helpful too (
lots more typing in Linux).
An external drive for backups is a nice thing, and if you are dual booting consider getting a second hard drive for Linux to live on (so you don't have to futz with Windows repartitioning).
"Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
Test your hardware first with a boot cd:
/home; the reason is, that no matter what distro you use, you can use your same data folders without having to tweak things to find your data :)
Try slax; ubuntu; kubuntu; mandriva-move; free-spire; vector; knoppix;
1) maximum out of the box windows compat: xandros
2) good capabilities on older hardware: vector, slax
3) debian based distros - (ubuntu; kubuntu; freespire; knoppix; xandros), I cannot say enough about apt; it rocks; it works: updating or installing on bleeding edge unstable it sometimes has issues but is mostly rocksolid.
4) Realize that you are using an os that is ideologically against proprietary software/codecs and on some of them you will need to take extra steps to play mp3s, wmvs et. al.
5) do not play the comparison game. the os' are different and approach the same ideas from different angles. In linux you don't need to login as root/admin in order to install software etc. that is what the 'su' (superuser) command is for.
6) create a seperate partition for the
7) make sure you use the ext3 file system to create your home partition as that will be mountable from windows (since you will be dual booting)
8) programs that are not os critical can be installed into your user folder; I like to keep more recent versions of azureus, sun java, firefox and tbird than most distro's have time to get to so I install from the software creators sites to my home folder and then when I need the latest version i just update them no need to su or anything.
9) when you do find something that is working, stay with it for a while, and don't listen to the "but x distro can do this!!!" there is a tendency to play with all the "new" distros/versions but if you need the machine for day to day work keep it stable and keep it simple.
10) no matter which decision you make it will be right/wrong depending on who you talk to, so go have fun.
Commander Data - Engage Flame Drive!!!
A computer once beat me at chess, but it was no match for me at kick boxing. Emo Philips
I agree with your point of view, and I use and recommend Debian over Ubuntu on servers, for example, or for guys who are going to make solid use of apt-get or do lots of open-source development. However, the post seems to be asking what's good for a typical Windows user, new to Linux. I feel this has been Ubuntu's monomaniacal focus, and that they edge out a slight advantage over Debian. All the Debian based distros are very similar, and the really good work is done in Debian. However, the additional contribution made on top of Debian helps focus it for particular applications. I find Ubuntu less frightening to Windows users, partly because of the live-CD, partly because of the pretty picture on boot, etc. Frankly, I wish the distro would smile at users, like the old Macs use to do. The other interesting area Ubuntu seems to be going after is users who want a company they can call at when things don't work. While I can get excellent Debian support, there's not a single company that I can point to as the default go-to-guy. I know it would turn off us open-source guys, but I think it would be wise to advertise Canonical's phone number and web site during the install for anyone who feels they want to pay a few bucks to figure out how to log-in and start Firefox.
;-)
Prior to Suse going evil, I would have strongly considered Suse for newbie Linux users. I have a Windows sys-admin friend who recently told me he felt Suse was the best distro for those comfortable with administration of Windows servers. He says it tries harder than the others to look and feel more like Windows. It's a huge shame they decided to turn-off the open-source community, but on the bright side, it's one less distro for us all to waste our time on. Well before Ubuntu came along, we already had waaaay too many distros. Of course, it might be fun creating one, and I'm a pretty good hacker... maybe I'll cone Debian and call it Bill-ian
Beer is proof that God loves us, and wants us to be happy.
This article explains why Ubuntu is ideal for new users, using criteria that users actually care about, instead of the usual holy wars surrounding distro of choice discussions amongst geeks. Check it out.
mirrorshades radio -- darkwave, industrial, futurepop, ebm.