I wanted to upgrade Ubuntu to 12.04 right when it came out. Because upgrading from a current install has never worked well for me, I actually install on a new partition and set things up from there.
Over time I built up the strategy of mounting a separate partition on /home/, so that all my data just moves along with me on the new install. Having tried multiple distributions in the past, I started to notice that some incompatibilities happen as programs start to read & write hidden files to the home directory, and these files must sometimes have compatibility changes. That’s the reason I moved away from Banshee some time ago: the database files were upgraded by a later version, and then I couldn’t even start Banshee from the older operating system. Still, there are lots of other programs that use these hidden “dot” files. VirtualBox hides the entire virtual machine files in a “.VirtualBox” folder.
My first install attempt I tried the usual route: mount /dev/sda1 on /home, mount /dev/sdb1 home /home.backup, and install my OS on /dev/sdc8. The installation for Ubuntu 12.04 was indeed very slick, as commented by many others. And indeed, it allowed me to easily setup my mounts as I wished. Congrats to the dev team for all that.
The problem came when I tried to log in. The screen blanked, and returned to the login. There was no message about an incorrect password, but I figured that must have been the problem. After multiple attempts, I thought something else must be going on. I moved away from the GUI to one of the terminals (Ctrl+Alt+F1) and tried to log in… some error about permissions that I didn’t write down or remember came up, and that was that. I probably should have written it down and reported it, but in those moments I’m more likely to move on to actually get done what I want (plus I always feel some amount of blame for not being a “normal” user, customizing stuff and installing servers and crap).
Here is how I’ve solved my problems this time around, plus some issues I’ve run into:
- my normal home drive is mounted on /home.drive/, my backup on /home.backup/ (backup runs via rsync every hour or so)
- I deleted the standard folders “Music”, “Pictures”, etc. and made symlinks to the old folders, e.g. “Documents -> /home.drive/ruquay/Documents”
- For programs that I actually want to use the hidden files, I am linking them as they come up. So far, my files .hgrc and .emacs are linked, and the directories .ssh and .VirtualBox.
- Thunderbird: I manually edited my “~/.thunderbird/profiles.ini” file. There is a [Profile0] section, in which I changed “IsRelative=1″ to “IsRelative=0″ and the “Path” setting to point directly to “/home.drive/ruquay/.thunderbird/….” directory containing my profile. It was totally awesome that, after this small change, Thunderbird went on working exactly as I expected, no changes required.
- Firefox: as above for Thunderbird, there is a “~/.mozilla/firefox/profiles.ini” file. I just pointed this to the profile directory located on my /home.drive/, and everything worked. Firebug is back, saved passwords are back, everything seems to be back and well.
- Compiz Grid still doesn’t work “right” (to my opinion) by default, and the one thing that’s most annoyed me ever since Ubuntu 11.10 (I think that’s the version it changed in). Luckily, someone created a comment with instructions to downgrade Grid that worked for me (after a restart, if I recall) here:
https://bugs.launchpad.net/ubuntu/+source/compiz-plugins-main/+bug/897575
I still had to use CCSM (CompizConfig Settings Manager) to re-bind the grid keys, because they weren’t working. While I was at it, I removed the (annoying, for me) “Edges” feature of Grid, which I think was copied from Windows (Vista? 7?) which makes a window take up half/all the screen when it’s dragged all the way to the side or top edge. I can’t stand that feature, and it seems inferior to the 1/2-1/3-1/4-3/4-2/3 toggling rotation of the older version of Grid. If there is anything Ubuntu could do to appease both those used to the old Grid behaviour, as well as adherents to the new Unity interface, it would be this:
- reinstate the “Put Left” and “Put Right” behaviour, but with optional toggling
- by default, keep the current style of only the 1/2 proportions. This would remove the confusing (I guess) toggle behaviour for those who don’t like it.
- make a checkbox to disable the “Edge” grid feature entirely. Currently, you have to disable each edge individually.
- in CCSM, add some checkboxes for opening up other fractional parts for horizontal toggling: we can select 2/3, 3/4, 1/2, 1/3, 1/4
- the ultimate would be to have some kind of drag & drop interface for these fractions in two lists (used & unused). the “used” list would show the used fractional parts that will be iterated through, in the order they will be iterated. Someone like me would have a “used” list of “2/3″, “1/2″, “1/3″, because those are the proportions that work well for my current monitor.
- Getting Emacs to start up in true fullscreen mode: after installation, find the Emacs start icon and drag it to the desktop. This creates and “emacs23.desktop” file in the Desktop folder. Edit the Properties->Command of the icon (or the Exec property of the file) to add the “-fs” parameter.
- Put myself in the group “www-data”. Some old junk for web development has permission issues. It would be wonderful to develop things in the future running only on FCGI, with the server process running with the permissions of the owner. Alas, such is not the case.
To end on a positive note, some things I’ve really liked about 12.04:
- Remmina is back as the default remote desktop client
- Rhythmbox is back as the default music player. If only Banshee had implemented genre-browsing, there would have never been a reason for me to uninstall it.
- Some things just seem faster. I don’t know if they are, or it’s some UI trickery to make me perceive things as faster. Which, it actually doesn’t really matter which of those things are true.

