I am a .NET developer, but for the need of my job, I am also familiar with CentOS 5 and OpenVZ. I have installed Mono on my Windows XP environment before, and want to have a try Mono under CentOS 5.
This time I use a CentOS 5.2 VPS(a clean VPS I just created)to install the last version Mono(v2.4.2.3).
First of all, I tried the easiest way to install Mono,
#yum groupinstall Mono
But I noticed the version of Mono I installed is 1.2.4, seems that the lastversion of mono (2.4.2.3) is not in the CentOS package repositories.
Then I tried to find the last version distribution from Mono Home page and google, but no result, So I had to download the source code and compile it all by my self.
After some attempts, I got the following steps to compile and install the last version Mono on my CentOS 5.2 VPS host,
1.prepare the compile environment,
# yum install gcc bison pkgconfig glib2-devel gettext make
2.Go to this page and download the last version Mono(in my case, mono-2.4.2.3.tar.bz2),
#wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.4.2.3.tar.bz2
3.Extract the downloaded file,
# tar jxvf mono-2.4.2.3.tar.bz2
4.Change to the newly created directory,
# cd mono-2.4.2.3
5.I put my built packages in /opt so, run the following command to build mono,
# ./configure –prefix=/opt/mono; make; make install
6.Update ~/.bash_profile,
#echo export PKG_CONFIG_PATH=/opt/mono/lib/pkgconfig:$PKG_CONFIG_PATH>>~/.bash_profile
#echo export PATH=/opt/mono/bin:$PATH>>~/.bash_profile
#source ~/.bash_profile
7. Test it,
#mono -V
and I got the output:
Mono JIT compiler version 2.4.2.3 (tarball Thu Oct 22 06:42:24 MSD 2009)
Copyright (C) 2002-2008 Novell, Inc and Contributors. www.mono-project.com
TLS: __thread
GC: Included Boehm (with typed GC)
SIGSEGV: altstack
Notifications: epoll
Architecture: x86
Disabled: none
Great, I got it.
I think I’d better put all script I used in one place,
mkdir ~/software
yum install gcc bison pkgconfig glib2-devel gettext make
wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.4.2.3.tar.bz2
tar jxvf mono-2.4.2.3.tar.bz2
cd mono-2.4.2.3
./configure –prefix=/opt/mono; make; make install
echo export PKG_CONFIG_PATH=/opt/mono/lib/pkgconfig:$PKG_CONFIG_PATH>>~/.bash_profile
echo export PATH=/opt/mono/bin:$PATH>>~/.bash_profile
source ~/.bash_profile
mono -V
cd ..
rm -rf mono-2.4.2.3
references,
Mono Home Page
[HOWTO] Install Mono 2.4 on CentOS 5.3
P.S.
In the next article, I will introduce how to let Apache to serve ASP.NET applications under Linux, How to Install XSP and Integrate XSP With Apache 2 Under CentOS 5
Thank you for useful information. My question is how can you now execute C# exe file with user interface that was before prepared in Windows XP? I have problem to do this in CentOS, however I do it in Ubuntu in simple way, exactly as it is written in the Mono instruction.
Thank you
if your exe compiled with mono under windows XP, maybe you can run it on CentOS