使用YUM在Centos 5.5上安装Mono

如何使用YUM在CentOS 5.5上安装Mono 2.6.7运行时?

我知道如何从源头上构buildMono。 但是,根据“ 单声道工具入门 ”页面,可以直接安装二进制文件。 我宁愿安装二进制文件,以避免必须将所有的开发先决条件安装在一个磁盘空间很小的服务器上。

我应该向YUM添加一个新的存储库描述吗? 我试过这样做,但我一定是做错了,因为“yum list mono-core”仍然说旧版本(1.2.4-2.el5.centos)。

而且,为什么释放服务器上的.rpm被称为“mono-addon-”? 这有点令人困惑。 听起来像.rpm是Mono的附加组件。 我想他们的意思是他们是一个“附加”的服务器(?)。

我想到了。

创build一个新的存储库configuration文件

cd /etc/yum.repos.d vi mono.repo 

将以下行添加到文件中

 [Mono] name=Mono Stack (RHEL_5) type=rpm-md baseurl=http://ftp.novell.com/pub/mono/download-stable/RHEL_5/ gpgcheck=1 gpgkey=http://ftp.novell.com/pub/mono/download-stable/RHEL_5/repodata/repomd.xml.key enabled=1 

将YUMcaching更新为安全的一面

 yum clean all 

安装Mono服务器堆栈

 yum install monotools-addon-server 

安装的二进制文件将以“/ opt / novell / mono / bin”结尾。

您应该发出以下命令来设置您的shell环境,以便findMono,mcs和其他Mono工具

 source /opt/novell/mono/bin/mono-addon-environment.sh 

validation版本

 mono --version Mono JIT compiler version 2.6.7 (tarball Mon Jul 19 18:28:58 UTC 2010) Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com TLS: __thread GC: Included Boehm (with typed GC and Parallel Mark) SIGSEGV: altstack Notifications: epoll Architecture: amd64 Disabled: none 

如果您希望单声道环境是永久性的,您可以发出以下命令。

 cp /opt/novell/mono/bin/mono-addon-environment.sh /etc/profile.d 

快乐的单音!

除了octonion的post之外 ,如果像我一样想要使用Apache mod_mono,则需要确保通过运行以下命令来安装正确版本的mod_mono,并且会得到正确的版本:

 yum install mod_mono-addon 

不要只发出yum install mod_mono 。 它可能会从CentOS附加存储库安装mod_mono 1.2版本,而不是你实际上在之后。

作为参考,运行不正确的mod_mono版本时,我在/var/log/httpd/error_log中收到以下错误:

根目录: /
mod_mono和xsp有不同的版本。 预期'9',得到6 System.InvalidOperationException:mod_mono和xsp有不同的版本。 预计“9”,得到6

如果你像我这样的新人,这是一个愚蠢的,但容易犯的错误。