在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

谁能建议一个替代上述链接的方法?

在这些系统上,我通常从源代码安装Mono。这需要做更多的工作,但您不必依赖于可能维护也可能不维护的过时或损坏的包。此外,它可以很容易地升级到最新版本的Mono。

下面的说明是在CentOS 6.4上测试的。

转到/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安装与mono --versionmcs --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

这是它的Mono,但建设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源tarball足够新,以满足我们的需要。因此,我们将从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

与Mono Addins相同…

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。提供ASP的x个盒子。. NET mvc应用程序。

转到/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安装与mono --versionmcs --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

最新更新