Es ist ärgerlich, dass Mono im Moment für Ubuntu 9.04 aka Jaunty Jackalope nur in einer veralteten Version (2.0.1) verfügbar ist.
Besonders, da Mono (span.: Affe) ständig weiterentwickelt wird und Ende März bereits die Version 2.4 veröffentlicht wurde.
Eine Paketierung von Mono ist durch Joseph Smidt und Mike Trausch in Arbeit (siehe Mikes Blogpost): https://launchpad.net/~mono-testing/+archive/ppa.
So habe ich Mono 2.4 nach einer Neuinstallation von Jaunty installiert:
1. Alte Mono-Version deinstallieren
sudo apt-get remove --purge mono-common libmono0
Beim Versuch Mono über die bestehende Version zu installieren gibt es einen Fehler beim Ersetzen von gacutil. Daher sollte man vorher die alte Version von Mono mit allen Abhängigkeiten deinstallieren.
2.1 Hinzufügen der Repositorys zu sources.list
sudo echo "deb http://ppa.launchpad.net/mono-testing/ppa/ubuntu jaunty main" >> /etc/apt/sources.list
sudo echo "deb-src http://ppa.launchpad.net/mono-testing/ppa/ubuntu jaunty main" >> /etc/apt/sources.list
2.2 PPA-Key zum Keyring hinzufügen
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C81A7109
3.1 Mono installieren
sudo apt-get install mono
Die Versionsinfo:
$ mono --version
Mono JIT compiler version 2.4 (tarball Tue Apr 28 00:48:37 UTC 2009)
Jetzt kann ich mit
gmcs /out:test.exe test.cs
mein Programm kompilieren und mit
mono test.exe
ausführen.
3.n Weitere Pakete installieren
Nach Belieben/Anforderungen monodevelop, xsp, mono-debugger, usw. installieren.
Wer Mono und seine Dependencies von den Sourcen kompilieren möchte, kann folgendes Skript verwenden:
Dr. Dirk Husemanns mono-22-build2.sh
http://xyzzyxyzzy.net/2009/02/17/updated-mono-build-script-mono-22/