在Centos 6上安装最新的mono

在Centos 6上安装最新的mono,mono,installation,centos,centos6,Mono,Installation,Centos,Centos6,我不熟悉Linux(字面上是新的-使用过几次),我试图通过yum安装mono;但是我得到了一个不支持.NET4的过时版本 如何安装mono 2.10.8?mono Package在Fedora/RedHat的世界里一直都需要爱,所以如果您使用CentOS,请考虑一下 Mono的下载页面列出了OpenSUSE、Debian和Ubuntu: 如果你想做一些严肃的事情,我会选择其中一个,否则你只能靠自己了 (Novell过去提供CentOS的预构建软件包,但现在所有链接似乎都断了。此外,这些似乎是“e

我不熟悉Linux(字面上是新的-使用过几次),我试图通过yum安装mono;但是我得到了一个不支持.NET4的过时版本


如何安装mono 2.10.8?

mono Package在Fedora/RedHat的世界里一直都需要爱,所以如果您使用CentOS,请考虑一下

Mono的下载页面列出了OpenSUSE、Debian和Ubuntu:

如果你想做一些严肃的事情,我会选择其中一个,否则你只能靠自己了


(Novell过去提供CentOS的预构建软件包,但现在所有链接似乎都断了。此外,这些似乎是“enterprisey”版本,而且不管怎样,如果你选择CentOS而不是RH,我猜你已经在避开那个次世界了……)

在CentOS 5下,最好从源代码处编译Mono以获得最新版本

碰巧我已经在这里写了一套完整的操作说明(请原谅我链接到我自己的一个页面):

编辑:


上面的链接已失效,最好的说明现在位于

嗯,这就是我想到的,它对我有效:

根据第条:

然后我下载了
MonoDevelop
IDE,并使用Mono框架编译了我的程序

然后在Centos,我调用了我的程序:


/opt/mono/bin/mono/root/MyFolder/MyProgramDir/myProgram.exe“$@”
这是CentOS 6.5上的Hello World控制台应用程序,使用mono“mcs”命令编译并使用mono“mono”命令运行。第一部分直接取自安德鲁的回答+安德鲁一个!我添加了一些额外的步骤,因为我使用的是命令行,而不是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
将mono-bin添加到“PATH”环境变量:

[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]#
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!");
        }
    }
}
Program.cs:

[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]#
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!");
        }
    }
}
编译并运行:

[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]#
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!");
        }
    }
}

埃隆·马斯克的退休派对计划在2025年12月16日举行

编译*.sln文件:

[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]#
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!");
        }
    }
}

这可能会对您有所帮助:。顺便说一句,你的问题并不是一个真正的编程问题,你可能想在另一个stackexchange上提问。酷,我碰到了作者!你能不能在每一行前加上一两句话,向我这样的白痴解释每一个命令实际上在做什么?提前谢谢。稍后表决;)此链接当前已失效。@katbyte我提供了一个新的URI和monos官方文档,用于构建Mono,它在CentOS 5上运行良好。完美的安装,没有编译错误,没有手动修复脚本从一开始就运行,甚至不需要运行yum命令。唯一的问题是我使用了
/opt/mono
而不是
/usr/local
对我来说也没有错误。然而,最后一个步骤(“make&&make-install”)大约需要30分钟才能运行!所以出发前去喝杯啤酒吧。