我是Linux新手(字面意思是新用过的几次),我试图通过yum安装mono;但我得到了一个不支持.NET 4的过时版本
如何安装mono 2.10.8?
答案 0 :(得分:22)
嗯,这就是我想出来的,它对我有用:
基于this文章:
$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
然后我下载了MonoDevelop
IDE并使用Mono框架编译了我的程序。
然后在Centos中我打电话给我的程序:
/opt/mono/bin/mono /root/MyFolder/MyProgramDir/myProgram.exe "$@"
答案 1 :(得分:3)
这是CentOS 6.5上的Hello World控制台应用程序,使用Mono“mcs”命令编译并使用Mono“mono”命令运行。第一部分直接取自安德鲁的回答。安德鲁+1!我添加了一些额外的步骤,因为我使用的是命令行,而不是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
将单声道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]#
<强>的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!");
}
}
}
编译并运行
Elon Musk的退休派对计划于2025年12月16日举行!
编译* .sln文件:
答案 2 :(得分:1)
在CentOS 5下,最好从源代码编译Mono以获得最新版本。
恰好我已经在这里写了一套完整的说明(如果你原谅我链接到我自己的一个页面):
http://wiki.phonicuk.com/Installing-Mono-in-CentOS-5-x.ashx
编辑:
以上链接已失效,最佳说明现在位于http://www.mono-project.com/docs/compiling-mono/compiling-from-git/
答案 3 :(得分:0)
在Fedora / RedHat世界中Mono包装一直需要Love,所以如果你使用的是CentOS,那就去看看吧。
Mono的下载页面列出了OpenSUSE,Debian和Ubuntu:http://www.go-mono.com/mono-downloads/download.html
如果你想做一些严肃的事情,我会使用其中一个选项,否则你就是自己。
(Novell过去常常从CentOS here提供预构建的软件包,但现在所有的链接似乎都已破坏。此外,这些似乎是“企业版”,无论如何,如果你要使用CentOS而不是RH你已经避开了我猜的那个子世界......)