Problems with Ubuntu
Published: April 01, 2008Tags: linux ubuntu unix flash
Following on from my post about the unavoidability of Flash, maybe a week or two ago I took a plunge back into the world of Linux after a goodly 3 years or so using NetBSD as my main desktop operating system. I decided to check out this Ubuntu thing that everybody seems so very worked up about these days. More specifically, I tried the Xubuntu flavour, because I find Xfce to be less repugnant than the bloated giants that are Gnome and KDE.
Here's a list of things I've discovered about it so far which have bothered me. I consider all of them to be fairly serious flaws, at least from an idealistic stand point:
- The "base" installation bares no resemblance to the conceptual ideal of a base installation - it contains many things which are in no reasonable way necessary for your system to work (including Perl and Python and Ruby!), yet misses out things that one would reasonably expect to be a part of any Unix installation and in many cases are necessary for the system to work, like NFS support (client or server).
- By default, the root account is disabled (i.e. you cannot login as root from the console or use su from a shell) and you are forced to use sudo to do anything with root powers. At no point whatsoever during the installation process are you told that this is happening, even though no other Unix-like operating system on Earth behaves this way.
- In a default installation, typing vi at a shell doesn't start vi, it starts vim. I don't like being lied to by my computer.
- Third party software that you install via apt-get gets put in /usr/bin/, the exact same place as stuff that was installed as part of the system. /usr/local remains empty and there is no separation of system from extras, as is seen in the BSD systems and like I'm pretty sure was the norm when I last used Linux.
- Whenever you install a piece of server software (like, for instance, the OpenSSH server, which, astonishingly, is not part of the titanic base install) Ubuntu immediately starts this server up, using the default configuration. You don't get asked if you'd like to start it now. You don't get a chance to change the default configuration to something that is appropriate for your environment. It just gets started. I think this one is particularly bad.
- Everything you could ever want is in there,
- Everything is available as a binary package,
- Updating everything is easy,
On an unrelated note, you've probably noticed the appearance of commenting on this blog - I think that this works, so feel free to have at it. The road to getting comments to work in pyBlosxom was winding and fraught with peril, and my next entry will probably be about that.
Oh, and the commencement of my PhD has been delayed by probably about a week due to various administrative complications. Sigh.