Installing latest mono on Centos 6

人走茶凉 提交于 2019-12-18 11:30:19

问题


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?


回答1:


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 "$@"




回答2:


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:

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

Compile *.sln file:




回答3:


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/




回答4:


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...)



来源:https://stackoverflow.com/questions/11782096/installing-latest-mono-on-centos-6

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!