在CentOS 5.x / 6.x上安装Mono和Monodevelop

我试图在CentOS 5.9环境下安装Mono和Monodevelop。

我已经尝试了下面的说明,没有运气。

http://fealves78.blogspot.co.uk/2012/08/install-mono-and-monodevelop-on-centos.html

任何人都可以提出一个替代上述链接。

Solutions Collecting From Web of "在CentOS 5.x / 6.x上安装Mono和Monodevelop"

在这些系统上,我通常从源代码安装Mono。 这是一个更多的工作,但你不必依靠日期或破碎的包装可能会或可能不会维护。 此外,它可以很容易地升级到最新版本的单声道。

下面的说明在CentOS 6.4上进行了测试。

以root用户身份登录到/usr/src

 su cd /usr/src 

确保已安装GCC和朋友(构建Mono源代码)

 yum install gcc gcc-c++ libtool bison autoconf automake 

抓取并解压Mono源代码

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

建立和安装Mono

 cd mono-3.0.7 ./configure --prefix=/usr make && make install 

验证你有一个单mono --version工作的单声道安装和mcs --version

构建GDI +兼容性层(System.Drawing必需)

 yum install glib2-devel libX11-devel pixman-devel fontconfig-devel freetype-devel libexif-devel libjpeg-devel libtiff-devel libpng-devel giflib-devel cd /usr/src wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.9.tar.bz2 tar -xvjf libgdiplus-2.10.9.tar.bz2 cd libgdiplus-2.10.9 ./configure --prefix=/usr make && make install 

这是单声道,但建设MonoDevelop是另一回事…

建立Gtk-Sharp

 yum install gtk2-devel libglade2-devel cd /usr/src wget http://download.mono-project.com/sources/gtk-sharp212/gtk-sharp-2.12.8.tar.bz2 tar -xvjf gtk-sharp-2.12.8.tar.bz2 cd gtk-sharp-2.12.8 ./configure --prefix=/usr make && make install 

不幸的是,我不认为有一个适当的gnome-sharp源代码包,足以满足我们的需求。 所以,我们将从Git仓库获取它。

 yum install pango-devel atk-devel libgnome-devel libgnomecanvas-devel libgnomeui-devel git svn libtool cd /usr/src git clone git://github.com/mono/gnome-sharp cd gnome-sharp ./bootstrap-2.24 --prefix=/usr make && make install 

同样的单音加载…

 cd /usr/src git clone git://github.com/mono/mono-addins cd mono-addins ./autogen.sh --prefix=/usr make && make install 

最后,我们可以建立MonoDevelop本身。

 cd /usr/src wget http://download.mono-project.com/sources/monodevelop/monodevelop-3.1.1.tar.bz2 tar -xvjf monodevelop-3.1.1.tar.bz2 cd monodevelop-3.1.1 PKG_CONFIG_PATH=/usr/lib/pkgconfig export PKG_CONFIG_PATH ./configure --prefix=/usr --select make && make install 

您现在应该在应用程序下的编程菜单中看到MonoDevelop!

现在,我们正在做所有这些有趣的Git的东西,很容易就可以随时升级到最新的(预发行版)Mono版本…

第一次检查Git:

 cd /usr/src git clone git://github.com/mono/mono cd mono ./autogen.sh --prefix=/usr make && make install 

要升级到最新版本(从Git第一次构建之后)

 cd /usr/src/mono git pull ./autogen.sh --prefix=/usr make && make install 

如果你不想要流血的边缘,你可以使用Git来检出Mono的更稳定的分支。 我将把它作为维基百科的一个练习。

为了使gtk-sharp生成,我必须设置以下环境变量:

 PKG_CONFIG_PATH=/usr/lib/pkgconfig export PKG_CONFIG_PATH 

没有这个,配置脚本正在寻找csc.exe

在这些系统上,我通常从源代码安装Mono。 这是一个更多的工作,但你不必依靠日期或破碎的包装可能会或可能不会维护。

以下说明在CentOS 5.9上进行了测试。

由于Glib和GTK +的安装版本的限制,可以在RHEL5(CentOS 5.x)上编译的最新版本的GTK#是2.10.4。 使用这个版本的GTK#,你可以创建的最新版本的MonoDevelop是2.0(甚至不是2.2)。

你仍然可以运行最新版本的Mono。 我有CentOS 5.x盒子提供ASP.NET MVC3应用程序。

以root用户身份登录到/usr/src

 su cd /usr/src 

确保已安装GCC和朋友(构建Mono源代码)

 yum install gcc gcc-c++ libtool bison autoconf automake 

抓取并解压Mono源代码

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

建立和安装Mono

 cd mono-3.0.7 ./configure --prefix=/usr make && make install 

验证你有一个单mono --version工作的单声道安装和mcs --version

构建GDI +兼容性层(System.Drawing必需)

 yum install glib2-devel libX11-devel pixman-devel fontconfig-devel freetype-devel libexif-devel libjpeg-devel glib2-devel libtif-devel libpng-devel giflib-devel cd /usr/src wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2 tar -xvjf libgdiplus-2.10.tar.bz2