The quest for the perfect Linux distribution: an ongoing journey
rainbowtux.blogspot.it
rainbowtux.blogspot.it
On some level I think that people who try new things with Linux tend to get shouted down, usually with intense appeals to tradition -- and unless you're working on Fedora, chances are it won't see light of day. I actually view this as pretty unhealthy. It doesn't matter if these new hypothetical alien Linux distros are actually good or bad, what's important is that people are constantly trying new things for all of us to learn from.
If someone asks me about the 'perfect Linux distribution' and they only want to talk about the mainstream distributions, it means we're not dreaming big enough.
Contrast that to the situation couple of years back, when Ubuntu was mostly a rebadge of Debian, and almost everyone was shipping with Gnome2 as default. Even the init systems were more unified then.
For Debian and Derivatives this seems to be missing. At least Debian backports are not in widespread use.
As a user, I want "not crashing" stability. For example, updating the Linux kernel is ok, because it usually fixes more bugs than it opens. Maybe some things now work (hibernation) or work better (energy consumption).
Stability should also mean "no interface changes". Updating Gnome 3.2 to 3.4 is ok. Updating Gnome 2 to Gnome 3 is not ok, because it radically changes the interface.
Except that Debian is notorious for long delays between stable releases precisely because they put a high emphasis on "not crashing". Add to that that security patches are constantly backported, so that while the "version numbers" don't change (except they do), packages do get bugfixes.
Stability should also mean "no interface changes". Updating Gnome 3.2 to 3.4 is ok. Updating Gnome 2 to Gnome 3 is not ok, because it radically changes the interface.
Stable interfaces are generally what you get with Debian stable; it's precisely why I run it on every machine I have (from my laptop to my servers to my HTPC to (figuratively speaking) my smartphone).
I switched from RedHat over ten years ago, and Slackware before that, and I haven't looked back since. I'm really disappointed that TFA didn't mention Debian. I know it's not everyone's cup of tea, but it seems pretty damn good, and It Works For Me on everything I have. The amount of software available under Debian is also incredible, and their dedication to free software is not just ideologically commendable, but very practical (did I mention the laptop originally came with Ubuntu? Crashed all the time. Replaced with Debian, with no binary drivers and nary a crash since. Closed source software (particularly drivers) suck).
The closest thing I've found to what I want is Debian Testing. I've heard good things about Gentoo, and while I think I'm more than capable of RTFM and doing it myself, and sometimes I enjoy doing it myself--other time, I really do want it to just work so I can get work done too.
Desktop: CentOS 6, laptop: Ubuntu whatever. I've used Debian Stable on the desktop previously. Good people are finding things that work for them.
- apt-get / aptitude
- lots of packages
- rolling release
- big community
- committed to support Free Software
The article's mention of this Tumbleweed distribution is interesting - a stable, non-breaking core, with up-to-date applications. In fact, achieving that sweet spot is why I migrated to OS X some years ago. I'm going to check it out.
So what you're saying is the distribution called Unstable is somewhat... unstable at times?
I do miss Arch-style init though.
I'm just curious: did that matter very much to you? if so, is there some Debian process to do the same thing?
apt-get source [package-name]
This downloads the source of the package to the current directory. To compile, first install the compilation dependencies: apt-get build-dep [package-name]
Then inside the source directory, the easiest way is to install debuild and then just run: debuild
That compiles and creates a .deb ready to install.The New Maintainers guide[1] has a lot of information, though most is only relevant if you want to become an official Debian maintainer; for tweaking existing packages, it's not important.
[1]: http://www.debian.org/doc/manuals/maint-guide/index.en.html
I don't miss Arch since I'm very happy with it at home and on my laptop.
Also, it's been awhile since I was "new" to linux, but arch installation can be very easy if you follow the beginners guide on the arch wiki. Everything is spelled out plain and simple.
There is a graphical installer for a branch off of arch, known as Archbang. It's basically a live system you can boot into (with openbox) and install from there (still text based really, but a little more friendly). (Some arch users also fear the road of a GUI installer because it would make it easier for people with little understanding of linux to run arch, but that is a flawed philosophy. Arch can be for learning too)
Maybe with my next laptop I'll try Arch properly, but it was too much of a pain last time I tried to install it with my current setup.
And it certainly was not any "harder", just different than the way I'm used to. That being said, arch has some of the best documentation and user support out there.
EDIT1: a fresh install of arch usually takes me less than an hour, but it usually takes me a couple days (few hours a day) to get the system just how I like it. This is because I always change things up when I do a fresh install.
EDIT2: I think one of the things that scares people away isn't so much the text based installation, it's the fact that after the installation you pretty much have a bare system. Getting the configuration to your liking can be exhausting (especially if you've just been using a DE for your entire linux experience). When I made the switch to WMs instead of DEs it was pretty difficult to figure everything out. There are so many ways to do everything and you can mix and match everything. I hard to imagine setting up a system from nothing for a less experienced linux user, but it is definitely worth it. Just RTFM before asking questions in the forums.