up vote 9 down vote favorite
4
share [g+] share [fb]

Thought I might ask for some comparisons between Debian Testing and Ubuntu Stable.

Here's what I know already.

Debian Testing:

  • Rolling release
  • Pretty new packages (unlike Debian stable)
  • Security support not as good

Ubuntu:

  • 6-month scheduled release
  • Very new packages
  • Good security support
  • Upgrades don't always go smoothly??

What I want to know is, which of the two do you think is more 'stable', in the sense that I could run it as my development machine, applying updates as they come in and not have too many problems with things breaking?

Is there anyone who has more first hand experience running debian testing and ubuntu for a longish amount of time that could comment on which they ended up having less headaches with?

I know this is a 'which distro' question, but at least I have made it very specific, and it is community wiki.

link|improve this question
feedback

closed as too localized by studiohack Apr 27 '11 at 0:23

This question is unlikely to ever help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. See the FAQ.

5 Answers

up vote 2 down vote accepted

IMHO, it depends mostly on whether you're willing to redo your system every few months.

  • Ubuntu latest often makes big changes from the previous release, which makes upgrading painful. You need to keep proper backups, and be willing to fresh-install if an upgrade goes really wrong.

  • Ubuntu LTS may be a better fit: good security support, but not the latest packages. Better release stability, but tougher to integrate cutting-edge packages from more recent Ubuntu releases.

  • Debian testing will give you some release stability (only package upgrades over the course of a year or two), but packages may be slightly less stable. If you need the latest and greatest of a particular package, it's not overly difficult to grab them from Debian unstable and recompile for your system.

I've used both Ubuntu and Debian stable over the last few years, and I prefer Debian for my home server, mostly for the reasons I listed in the bullet point above. I've found a few packages that I've needed to upgrade beyond Lenny's defaults, and it's not horribly difficult to grab those package sources from Debian testing or unstable and build my own packages from them. I've used Ubuntu on the server before, and gone through a round or two of dist-upgrades which were a royal pain.

My workstation is less critical, so I'm willing to fresh-install the latest Ubuntu if an upgrade goes awry.

link|improve this answer
feedback

I would not recommend using Debian/testing. As you say, the security upgrades are slow. This is due to how packages enter testing - it's not planned by humans, but only by bug count benchmarks. Thus, testing has never had human thought put into its release.

I mostly use debian/stable for servers, and debian/sid for my own workstation. I was not afraid to upgrade because I knew how to fix things, how to roll back, etc. If you don't want to live quite that far on the edge, then Ubuntu would be the way to go.

I never use debian/testing anywhere.

link|improve this answer
"I mostly use debian/stable for servers, and debian/sid for my own workstation ... I never use debian/testing anywhere." -- This is also what the Debian FAQ quasi-recommends, FWIW (debian.org/doc/FAQ/ch-choosing.en.html#s3.1.5) – jrtayloriv Mar 23 '11 at 4:59
feedback

Debian Testing

Debian Testing is an unstable, rolling release in which things are likely to break, but you get pretty continual access to new versions. Unfortunately, of the three Debian distributions Testing is the most poorly supported with regards to security.

Debian Testing is very similar to Debian Unstable with the exception that version updates reach Testing at a later stage, or not at all if they have too many release-critical bugs.

Due to the continual updates and changes to your system when using Debian Testing, I'd recommend only using it if you are only using it on your own PC and you don't mind spending a fair bit of time updating things, changing configuration when something changes, etc. I'd also recommend running a mixed Testing/Unstable system because when Testing does get a serious bug, even though it will happen less frequently than in Unstable, it can often take a longish time for bug fixes to reach Testing because they might be held back due to a host of reasons.

If you require any form of Stability, or you are maintaining a server, multiple desktops or a computer for someone else who is less of a 'superuser', by all means stay with Debian Stable. Remember, even though it's older, you can backport to it.

Ubuntu Stable

An Ubuntu Stable release is a stable release made every 6 months from a snapshot of the Debian Unstable or Debian Testing branch. It goes through a cycle of bug fixing where it is effectively 'frozen' for a time being and Ubuntu-specific changes are applied to the otherwise vanilla Debian snapshot, then it is released.

Being a Stable distribution, an Ubuntu Stable release doesn't get new software at all, except when you upgrade to the next release. The releases are 6 months apart, plus there is the freeze period for however many months, so adding those together is how far behind you'll be from Debian Testing or Unstable in terms of software versions. Debian Testing on the other hand is getting new software releases all the time, many in as little as 10 days after they are released upstream, and it'll take months for that to filter down to an Ubuntu stable release.

Ubuntu LTS

Ubuntu LTS (long term support) releases are managed in pretty much the same way as Debian Stable releases, apart from the philosophical differences and Ubuntu-specific bits that Ubuntu adds. Here you'll get even more stability, that is, new software versions will be even less frequent, with a new version available only every two years, again same as Debian Stable. But if you are managing a server or a number of desktops, or managing a desktop for someone else that is not a superuser, then you will save yourself so many headaches by going with Debian Stable (or the similar Ubuntu LTS, though I prefer Debian) and not having to update stuff all the time.

My personal experience

I have used Debian Testing (pulling in some packages from Unstable when absolutely necessary) for quite some time now (over 9 months) and dissatisfied with the instability of the release. When it was new to me, I liked it fine because the novelty had not worn off, but having to download tens of megabytes of updates every day that I use it gets old. I've been through kernel upgrades, and Xorg upgrades, and each time something like that is upgraded there are things which stop working or which need to be reconfigured because the new version does things slightly differently. The recent new Xorg changed the way my touchpad behaved by default, and it took me ages to set it up again so tapping to click worked, by default, in all user accounts. It's just things like this that keep on changing. Uswsusp stopped working, making hibernation completely fail, and it still isn't fixed in Testing. A recent update to enable kernel modesetting for Intel cards completely hosed my system, making it near unusable, and I have had to manually set modeset=0 in my modprobe configuration for now.

I love that it has new software, but I want to move to Stable now and stop all this constant changing. I've been telling myself I'll wait until Debian Squeeze and then stay with Stable, but it's annoying me so much now I'm thinking of downgrading or reinstalling to Lenny. Lenny is well supported, and if you want new software there are tons of backports for it letting you run newer software on it without having to compile or install it manually.

link|improve this answer
feedback

I've used both over the years... but I'm a staunch supporter of Ubuntu at this point. For me, Ubuntu stable = Debian Stable without the long wait. More or less.

IMHO there's no real reason or need to use Debian unstable or Debian testing anymore, now that the Ubuntu release process - the train leaving the station on schedule, with whatever's ready to roll, and nothing more - has been proven out.

Canonical's working out more and more kinks with its upgrade process as time proceeds as well. For example, the 9.04->9.10 upgrade went perfectly for me on a half-dozen different platforms, each with particular areas that could have caused problems, but didn't.

"Ubuntu One" is now available as an option for backups, too... so it's getting harder and harder to find reasons not to use Ubuntu.

link|improve this answer
feedback

For a complete peace of mind I would suggest a mix Debian Stable + Backports. On Debian whatever manual tweaking/configuration you need to do, you do only once, and rest assured, your system will never interfere in your work.

link|improve this answer
feedback

Not the answer you're looking for? Browse other questions tagged or ask your own question.