Debian is now the most popular Linux distribution on web servers
w3techs.com
w3techs.com
Debian shows that actually solving real problems well is a valid way to approach open source software over the long term.
I first got into Linux years ago, before Ubuntu really existed. At the time, Debian was really awesome. It solved the biggest problem at the time: installing, updating, and removing software on *nix systems.
By contrast, Redhat had rpms, but they sucked. I still, to this day, have a difficult time figuring out how to do /anything/ with packages on anything derived from redhat. What is up2date? what is yum? where does the rpm command it? why aren't all of these documented well?
I think ultimately the rise of Debian illustrates the conflict of interests that comes from certifications. Making your software easier to use makes certifications less valuable, after all.
Aptitude is a APT frontend that solves exactly the problem you mentioned; no more `apt-cache search` nor `apt-file`, it's all just `aptitude`. Plus a little bit of dependencies tracking (which I think apt has it available for a while already). aptitude is exactly what apt should be, IMHO.
The solution that's worked well is to just selectively upgrade the handful of offending packages: either from testing, or some other source, or in rarer cases, compiling from source. Annoying and time-consuming, but soluble, and IMO worth the tradeoff given Debian's other good qualities right now.
Debian and other long term enterprise distributions backport fixes for these unacceptable security holes. A better solution is to simply turn off the minor version string as that's the extent of their testing.
I'd guess a good number of people intuitively do what you did. The problem is, instead of getting sucked in by a scheduled apt-get update, now you probably wont notice critical fixes until the next quarterly scan is due.
No problems at all with Debian so far.
I started with CentOS but found it difficult to maintain and set up. Then I switched to Debian because for some reason I felt pressure to not use Ubuntu. People often imply that Ubuntu is for bad programmers, inexperienced people, etc. It's kind of like "well, all the cool kids are using distro X because we're l33t and you're not cool because you use Ubuntu" so I stayed away from it for a while. Finally I ended up deciding that it was more important to just get a fucking app running on a server I could most effectively use. I'd been using Xubuntu and Crunchbang on my laptop for a while and so I made the switch and I'm very happy with it. I subsequently redeployed all my VPSes with Ubuntu 11.10 or 10.10 depending on what the hosts offered. I like it because not only is it the easiest for me to manage but it seems like its easier to find help for any problems you may run into and good documentation.
I say screw the hipster crowd who are too cool for Ubuntu and just focus on what's best for you. I think people like that are trying to convince themselves of how great they are more than anything else.
Be a l337 hipster with your desktop if you must, but for servers go with what has had the most man hours put into its evolution toward stability, performance, support (aka, it just works). In that regard, if Ubuntu is good enough for Facebook's servers (I hear, but haven't verified) it's good enough for mine.
Mot vendors offer a PPA for easy integration with apt on debian. MongoDB, Maria/MySQL/Percona etc. This way your core system stays solid and well tested, but you can build your app layer using whatever version you want. It's definitely a win-win.
It is a rather nice little set of basic improvements though.
CentOS on the other hand is always binary compatible and basically just a re-branding of RHEL without the commercial support.
So, apart from the commercial side CentOS and RHEL are pretty much exactly the same.
I don't beliebe this is true for Debian and Ubuntu.
As far as i know, it's like that: Fedora is the bleeding-edge Desktop RedHat version that gets the latest stuff. At some time it's forked, fixed and baked into a RHEL release. When this is released it's taken by the community, recompiled/branded (with the exact same sources) and released as CentOS.
but I'd still prefer a rolling release like Archlinux does
It comes down to a matter of preference.
However the end result is the same, a properly configured a Debian box works just as well as a properly configured CentOS or Arch box.
I got this idea that in general Debian is easier to manage but for all the 'Enterprizy' stuff CentOS has the edge.