I needed a newer version of Monodevelop, and I couldn’t find a repository that would allow me to just update it with apt-get. Rather than change all the libraries that other programs might be using, I thought these instructions might provide a safe solution anyway. So, I embarked on installed a standalone version self-contained in this directory:
/home/skp/app/blog
The first step settings up your environment variables to separate your environment out. Like the instructions, I created a mono-dev-env file: gedit mono-dev-env. Here is my file:
#!/bin/bash MONO_PREFIX=/home/skp/app/blog GNOME_PREFIX=/home/skp/app/blog export DYLD_LIBRARY_PATH=$MONO_PREFIX/lib:$DYLD_LIBRARY_PATH export LD_LIBRARY_PATH=$MONO_PREFIX/lib:$LD_LIBRARY_PATH export C_INCLUDE_PATH=$MONO_PREFIX/include:$GNOME_PREFIX/include export ACLOCAL_PATH=$MONO_PREFIX/share/aclocal export PKG_CONFIG_PATH=$MONO_PREFIX/lib/pkgconfig:$GNOME_PREFIX/lib/pkgconfig PATH=$MONO_PREFIX/bin:$PATH PS1="[mono] \w @ "
Then make sure that you source it in:
. ./mono-dev-env
I downloaded the various packages mostly from this page. I setup a special directory called “downloads” for those file that I downloaded.
[mono] ~/app/blog @ mkdir downloads[mono] ~/app/blog @ cd downloads
Next, I downloaded libgdiplus from the releases page. I uncompressed it and installed it with these commands:
wget http://ftp.novell.com/pub/mono/sources/libgdiplus/libgdiplus-2.6.4.tar.bz2 tar -xjvf libgdiplus-2.6.4.tar.bz2 cd libgdiplus-2.6.4 ./configure --prefix=$MONO_PREFIX make make install
Next, I installed mono from the releases page with these commands:
wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.6.4.tar.bz2 tar -xjvf mono-2.6.4.tar.bz2 cd mono-2.6.4 ./configure --prefix=$MONO_PREFIX make make install
Next, I installed gtk-sharp from the same releases page:
wget http://ftp.novell.com/pub/mono/sources/gtk-sharp212/gtk-sharp-2.12.10.tar.bz2 tar -xjvf gtk-sharp-2.12.10.tar.bz2 cd gtk-sharp-2.12.10 ./configure --prefix=$MONO_PREFIX make make install
Next, I installed mono-tools from the same releases page:
wget http://ftp.novell.com/pub/mono/sources/mono-tools/mono-tools-2.6.2.tar.bz2 tar -xjvf mono-tools-2.6.2.tar.bz2 cd mono-tools-2.6.2 ./configure --prefix=$MONO_PREFIX make make install
Next, I installed mono-addins from the same releases page:
wget http://ftp.novell.com/pub/mono/sources/mono-addins/mono-addins-0.4.zip unzip mono-addins-0.4.zip cd mono-addins-0.4 ./configure --prefix=$MONO_PREFIX make make install
Next, I installed monodevelop from the same releases page:
wget http://ftp.novell.com/pub/mono/sources/monodevelop/monodevelop-2.2.2.tar.bz2 tar -xjvf monodevelop-2.2.2.tar.bz2 cd monodevelop-2.2.2 ./configure --prefix=$MONO_PREFIX make make install
Next, I installed gnome-sharp from the same releases page:
wget http://ftp.novell.com/pub/mono/sources/gnome-sharp2/gnome-sharp-2.24.1.tar.bz2 tar -xjvf gnome-sharp-2.24.1.tar.bz2 cd gnome-sharp-2.24.1 ./configure --prefix=$MONO_PREFIX make make install
Next, I installed gnome-desktop-sharp from the same releases page:
wget http://ftp.novell.com/pub/mono/sources/gnome-desktop-sharp2/gnome-desktop-sharp-2.24.0.tar.bz2 tar -xjvf gnome-desktop-sharp-2.24.0.tar.bz2 cd gnome-desktop-sharp-2.24.0 ./configure --prefix=$MONO_PREFIX make make install
Next, I installed gnome-keyring-sharp. With the help of a link or two, I found I could download it here:
wget http://ftp.novell.com/pub/mono/sources/gnome-keyring-sharp/gnome-keyring-sharp-1.0.0.tar.bz2 tar -xjvf gnome-keyring-sharp-1.0.0.tar.bz2 cd gnome-keyring-sharp-1.0.0 ./configure --prefix=$MONO_PREFIX make make install
Next, I installed Mono.Cairo. With the help of this page, I found I could download it here:
wget http://cairographics.org/releases/cairo-1.8.10.tar.gz tar -xzvf cairo-1.8.10.tar.gz cd cairo-1.8.10 ./configure --prefix=$MONO_PREFIX make make install
Next, I installed DBusSharp. I found I could download it here:
wget http://www.ndesk.org/archive/dbus-sharp/ndesk-dbus-0.6.0.tar.gz tar -xzvf ndesk-dbus-0.6.0.tar.gz cd ndesk-dbus-0.6.0 ./configure --prefix=$MONO_PREFIX make make install
Now, for the time of reconing — start monodevelop:
monodevelop
So, here is the About dialog:
2 thoughts on “Installing an Alternate MonoDevelop”