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(v18.104.22.168).
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 (22.214.171.124) 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
3.Extract the downloaded file,
# tar jxvf mono-126.96.36.199.tar.bz2
4.Change to the newly created directory,
# cd mono-188.8.131.52
5.I put my built packages in /opt so, run the following command to build mono,
# ./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
7. Test it,
and I got the output:
Mono JIT compiler version 184.108.40.206 (tarball Thu Oct 22 06:42:24 MSD 2009)
GC: Included Boehm (with typed GC)
Great, I got it.
I think I’d better put all script I used in one place,
yum install gcc bison pkgconfig glib2-devel gettext make
tar jxvf mono-220.127.116.11.tar.bz2
./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
rm -rf mono-18.104.22.168
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