I've upgraded to Ubuntu 18.04 LTS

Ubuntu 18.04 was something I looked forward to. I remember the days when I used Debian 7 and liked the GNOME desktop environment. It was disappointing to have to use the Unity desktop environment with Ubuntu 14.04 back then, but there was little choice because I wanted an OS that would be supported for 5 years. Now that GNOME has come to Ubuntu, I can feel right at home.

I spent some time yesterday making an Ubuntu 18.04 VirtualBox base image to reduce future installation times, and then based on that base image, made an virtual machine that I can use for work. It took some time for all my configuration bash scripts to run, but after that I has a usable environment to continue programming.

Ubuntu Applications

Ubuntu Desktop

In terms of the software available in the repositories, I was mostly looking forward to being able to use Vim 8, which has included support for asynchronous processes, allowing on the fly syntax checking (much like Emacs' flycheck). One disadvantage of upgrading this early is the lack of formal support from some software providers. For example, Docker CE does not yet have official support for Ubuntu 18.04 Bionic Beaver. But that's somewhat okay as Docker is available from the official Ubuntu repositories.

The installation using my configuration scripts worked out quite well except for a few changes that had to be made due to changes in Ubuntu. The git diff-highlight perl script was no longer available at its old location (/usr/share/doc/git/contrib/diff-highlight/diff-highlight), so that broke git log, git diff, and git show. Turns out that the perl script had to be built first using the makefile provided in the diff-highlight directory. Once I ran the makefile, everything worked as expected. All the APT, pip, racket and OPAM packages installed without problems, except for one OPAM package. I have yet to determine the cause, but I'm not really in a hurry, because I will probably not be using OCaml for at least a few weeks. In addition, I installed kivy and nodejs. Everything there worked as expected.

Overall, I am happy about how easy it was to transition from Ubuntu 14.04 to Ubuntu 18.04. I am looking forward to running this on all the servers. Gives everyone a peace of mind.