Andrew
Andrew

Reputation: 7798

Installing latest mono on Centos 6

I am new to Linux (literally new- used it a couple of times) and I tried to install mono via yum; but I have gotten an outdated version that don't support .NET 4

How can I install mono 2.10.8?

Upvotes: 10

Views: 25510

Answers (4)

JustBeingHelpful
JustBeingHelpful

Reputation: 18990

Here's a Hello World Console Application on CentOS 6.5, compiled with the Mono "mcs" command and run with the Mono "mono" command. The first section was taken directly from Andrew's answer. +1 for Andrew! I added some additional steps because I am using the command line, not a Linux GUI.

yum install bison gettext glib2 freetype fontconfig libpng libpng-devel libX11 libX11-devel glib2-devel libgdi* libexif glibc-devel urw-fonts java unzip gcc gcc-c++ automake autoconf libtool make bzip2 wget

cd /usr/local/src 

wget http://download.mono-project.com/sources/mono/mono-3.0.1.tar.bz2

tar jxf mono-3.0.1.tar.bz2

cd mono-3.0.1

./configure --prefix=/opt/mono

make && make install

Adding mono bin to "PATH" environment variable:

[root@localhost bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost bin]# export PATH=/opt/mono/bin:$PATH
[root@localhost bin]# echo $PATH
/opt/mono/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost bin]#

Program.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello Mars!");
        }
    }
}

Compile and Run:

enter image description here

Elon Musk's retirement party is planned for December 16, 2025!

Compile *.sln file:

enter image description here

Upvotes: 3

PhonicUK
PhonicUK

Reputation: 13864

Under CentOS 5 it's probably best to compile Mono from source to get a recent version.

It just so happens I have already written a complete set of instructions for doing this here (If you'll pardon me linking to one of my own pages):

http://wiki.phonicuk.com/Installing-Mono-in-CentOS-5-x.ashx

Edit:

The above link is dead, best instructions are now at http://www.mono-project.com/docs/compiling-mono/compiling-from-git/

Upvotes: 1

Andrew
Andrew

Reputation: 7798

Well, this is what I came up with and it worked for me:

based on this article:

$yum install bison gettext glib2 freetype fontconfig libpng libpng-devel libX11 libX11-devel glib2-devel libgdi* libexif glibc-devel urw-fonts java unzip gcc gcc-c++ automake autoconf libtool make bzip2 wget

$cd /usr/local/src 

$wget http://download.mono-project.com/sources/mono/mono-3.0.1.tar.bz2

$tar jxf mono-3.0.1.tar.bz2

$cd mono-3.0.1

$./configure --prefix=/opt/mono

$make && make install

Then I downloaded the MonoDevelop IDE and compiled my program using Mono framework.

Then in Centos I called my program:

/opt/mono/bin/mono /root/MyFolder/MyProgramDir/myProgram.exe "$@"

Upvotes: 21

knocte
knocte

Reputation: 17979

Mono packaging has always been in need of Love in the Fedora/RedHat world, so go figure if you're using CentOS.

Mono's Download page lists OpenSUSE, Debian and Ubuntu: http://www.go-mono.com/mono-downloads/download.html

I would use one of those options instead if you want to do something serious, otherwise you're on your own.

(Novell used to offer pre-built packages from CentOS here, but all links there seem broken now. Furthermore, these seemed to be the "enterprisey" version, and anyway if you're going CentOS instead of RH you're already avoiding that sub-world I'm guessing...)

Upvotes: 0

Related Questions