安装Mono

2

安装Mono

本章内容



ü 下载Mono

ü 安装Mono

ü 配置XSP

2.1下载Mono

Mono可以安装在Windows、Linux、Max OS X、FreeBSD等操作系统上。

Mono支持GNOME、KDE、Windows桌面环境。

由于Linux软件包的依赖性,安装Mono时,在一些Linux发行版上可能会有些问题,原因时你未安装Mono运行所需要的第三方的软件包,笔者在Slackware Linux下就遇到这样的问题。

首先,你需要到Mono的官方网站上下载Mono的软件包。你可以由多个途径获得Mono软件包。

2.1.1编译好的安装包

直接到网址http://www.go-mono.com/download.htm下载发行版或者beta的mono软件包。这里提供了各种不同种类的正式发行版或阶段性发行版,人们可以自由选择所需要的类型。这里所提供的安装包一般都经过了测试,能正确的编译和运行。有RedHat9.0、Fordra1.0、Fordra2.0、SUSE、debian等编译好的二进制的安装包,既然SUSE和Mono时一家了,Mono对SUSE的支持时相当的好。http://www.slackcare.com提供了Mono基本的编译好的二进制安装文件,如果需要XSP的话还得下载源代码编译。安装完成后如果启动monodoc、MonoDevelop有错误,可能时因为没有安装mozilla-devel,到网上下载一个安装上即可。至于其他的Linux发行版,如红旗Linux4.0、4.1,可以尝试下载针对Fordra1.0的RPM,最好下载源代码进行编译。

2.1.2日发行包

在 http://go-mono.com/daily/这个地址获取 Mono 的日发行包。日发行包包括了每一天 Mono 项目的开发进展。共分为以下 3 种不同的类型:

Ø Mono: 这是一个可以进行编译的运行时和类库的源代码包(包含了 C# 的所有二进制控件)。 只要你有一个 C 编译器就可以编译和安装使用了。最新的版本可以直接通过 http://go-mono.com/daily/mono-latest.tar.gz来下载。

Ø MonoCharge: 包含了所有进行编译过的 Mono 的 C# 组件和可执行程序。可以使用它来全面更新你已安装的 Mono 类库和工具。
最新版本可以直接通过 http://go-mono.com/daily/monocharge-latest.tar.gz来下载。

Ø MonoLite: MonoLite 包和 MonoCharge 包一样,也提供了让你更新 Mono 的能力,不过它只包含了最基本的核心类库 corlib, System, System.Xml 和 C# 编译器。

最新版本可以直接通过 http://go-mono.com/daily/monolite-latest.tar.gz来下载。



2.1.3通过 CVS 服务器获取 Mono 源码

Mono允许你匿名访问他们的CVS服务器,下载Mono的源代码。

在 Linux 下访问:

首先要确认你的系统上已经安装了 CVS 客户端软件,如果没有的话,可以到 http://www.cvshome.org/去下载。

在控制台下输入如下命令:

export CVSROOT=:pserver:anonymous@anoncvs.go-mono.com:/mono cvs login (系统提示要输入密码,可以直接回车) cvs -z3 co mono

其中的 mono 为项目名称,也可以换成别的项目,例如 mcs、libgdiplus、winelib 和 gtk-sharp 。然后就可以看到正在从服务器上下载文件, CVS 会自动在当前目录下建立一个和服务器上的目录结构保持一致的项目文件目录。

在Windows下可以使用Wincvs访问Mono的CVS服务器。

2.1.4CVS 快照

如果你不能直接访问cvs服务器(原因很多啦,没装cvs客户端、不能直接互联网,懒得区cvs服务器下载等)、你可以下载源代码的快照。Mono将每日的源代码打包提供下载。

2.2安装Mono

2.2.1 Windows等操作系统上的安装

Mac OS X上的安装请参照Mono网站上的安装手册。

在FreeBSD上,将Mono源代码包解开,例如在/usr/ports/lang/mono,依次执行命令make、make install、make clean。

在Windows上安装Mono,可以下载针对Windows的安装文件mono-1.0-win32-1.exe,运行,出现图2.1.1。



图2.2.1 在Windows下安装Mono

安装完毕,需要将D:/Program Files/Mono-1.0/bin(安装路径)加到path中。或者执行以下D:/Program Files/Mono-1.0/bin文件夹下的setmonopath.bat文件。在控制台下输入mono可以查看mono的命令的参数,当然还有其他的工具,都可以在D:/Program Files/Mono-1.0/bin文件夹下找到,如mcs。

2.2.2 Linux上Mono源代码的安装

Mono 的分发包有两种形式,一种是源码包,需要手工进行编译,另一种是二进制包,可以直接安装。 源码包的适用范围比较广,能够适合几乎所有的 Linux ,但是步骤比较麻烦,所需时间较长。相反,二进制包的安装比较简单,但是适用范围比较窄,只能在某些特定的 Linux 系统下安装,典型的有 RedHat Linux 的 RPM 安装包、Debian Linux的deb安装包和Slackware Linux的tgz安装包。这些Linux发行版都提供了安装包界面管理工具,可以方便的安装。

你也可以从源代码安装。

假如你是下载的 Mono 的压缩安装包,可以输入以下命令进行解压缩:

tar zxfv mono-X.XX.tar.gz

其中 X.XX 是 Mono 的版本号。

解压缩完成后,将会看到在当前目录下的一个子目录,名称一般会是: mono-X.XX 。

进入该子目录,输入: ./configure

configure 程序将会配置 Mono 的 Makefile 文件,为下一步编译 Mono 做好准备。假如在此过程中出现了异常中断,并且目录中也没有生成 Makefile 文件,则需要根据系统提示找出出现错误的原因,一般可能是因为缺少某些编译 Mono 所必须的软件,例如假设你没有安装 Gnome X-Window 的话,则需要手动安装 pkg-config 和 glib-2.0 ,这两个软件可以分别在 http://www.freedesktop.org/Software/pkgconfig和 ftp://ftp.gtk.org/处下载。

再输入make,进行编译。编译时间依赖机器的性能。

编译完成后,可以输入 make install 来进行安装,这个步骤会将 mono 的一些脚本和可执行程序复制到操作系统可以找得到的地方,默认情况是: /usr/local/bin 。

安装完毕,你就可以在终端中测试你是否正确安装了Mono了。

在终端中输入mono –help,回车。



图2.2.2 mono命令

如果能正确显示mono命令,说明安装正常。

MonoDevelop是一个mono的IDE开发工具,在终端中输入MonoDevelop,启动MonoDevelop(你也可以在桌面上为这个命令建立一个链接)。

monodoc是mono文档的查看工具,类似微软的MSDN。使用monodoc,你可以了解mono的各种帮助以及其他类库的帮助信息。

图2.2.3 MonoDevelop开发工具


图2.2.4 monodoc

配置XSP

Mono提供了asp.net的实现,你可以通过XSP实现一个asp.net的服务器,可以访问aspx页面和Web Services。

一些好事者已经将asp.net下的开源的项目移植到Mono上,如微软的asp.net论坛。这种移植也相当的简单,主要是数据库连接方式的更改,因为在Linux下主要使用mysql、postgresql、Oracle等数据库。

你可以直接安装XSP和apache module的编译好的安装包,也可以直接从源代码编译,主要最好也安装apache的module,这样我们就可以利用apache优异的性能。

从源代码编译还是那几个命令:./configure、make、make install。

执行make install之后,针对apache的module安装到apache的相关目录,并更新httpd.conf(apache的版本不同,此文件的名称可能有些改变)。

主要增加下面的内容:

LoadModule mono_module libexec/apache/libmod_mono.so



LoadModule mod_mono.c



下一步我们要增加一个目录。在刚才我们编译好的XSP源代码目录下,有个test目录,将这个目录copy到我们指定的目录,比如放在/var/www/xsp目录下。

在httpd.conf文件中增加下面的语句:

Alias /demo “/var/www/xsp/test”

MonoApplication “/demo:/var/www/xsp/test”

<Directory /var/www/xsp/test>

SetHander mono

<IfModule mod_dir.c>

DirectoryIndex index.aspx

</IfModule>

</Directory>

修改完毕,重新启动apache。

开发浏览器,访问地址http://localhost/demo/。


图2.3.1 XSP测试页

这是XSP的测试页面,包括服务器端的组件测试和WebService测试。我们将在后面的章节详细介绍它。



很多刚开始接触Liunx的朋友在安装软件的时候,有种恐惧的心理,尤其是需要自己从源代码编译的软件。原因在Windows下,只要轻点鼠标,安装向导会帮助你完成整个程序的安装。

其实,在Linux下,比如rpm格式的安装包,安装起来也很方便,因为象Redhat、Fordra都提供了Package管理工具,你可以方便的安装卸载。Slackware下也有类似的工具,但Linuxer习惯在终端中敲入rpm或者installpkg完成安装。

对于下载的源代码,一般来说,都经过几个步骤./configure先进行配置,make进行编译,make install 进行安装。一般都有README文件或者INSTALL文件,对安装方法进行了说明。

在Linux安装软件其实很方便。

前两章主要对Mono的历史和Mono的安装进行了介绍,下面的章节我们将开始Mono之旅,从最简单的“Hello World!”开始,一步一步进入的Mono的神奇世界,深入了解Mono的强大的功能。 
<think>好的,我需要帮助用户安装Mono 7及以上版本。首先,我需要确认用户的需求是明确的:他们想要在Linux系统上安装Mono的7.0或更高版本。根据用户提供的引用资料,现有的安装方法主要是针对旧版本,比如通过apt或yum安装,但可能这些仓库里的版本不够新。 首先,我需要回忆Mono的官方安装步骤是否有变化。根据引用[2]和[3],官方推荐从Mono的存储库安装,但可能默认的存储库中的版本不是最新的。例如,用户提供的引用中提到安装的是Mono 4.0.1或2015年的版本,这说明用户找到的资料可能过时了。 接下来,我需要检查Mono的官方网站或者文档,确认最新的安装方法。通常,对于较新的版本,可能需要添加特定的存储库或者使用其他包管理方式。例如,Mono可能有不同的版本分支,如稳定版和预览版。用户需要的是7.0及以上版本,可能需要添加对应的仓库。 然后,考虑到用户可能使用的是Ubuntu或CentOS系统,我需要分别提供两种系统的安装方法。根据引用[5],CentOS可以使用yum,而Ubuntu使用apt。但需要确认是否有支持Mono 7的仓库。 另外,用户提到的安装步骤可能涉及导入GPG密钥、添加仓库地址、更新包列表,然后安装。例如,引用[3]中提到添加官方仓库并安装mono-devel。但需要检查最新的仓库URL是否有变化,特别是针对7.0以上版本。 可能的步骤包括: 1. 卸载旧版本的Mono(如果有)。 2. 添加Mono官方的最新存储库,可能需要根据系统版本调整。 3. 更新包管理器并安装新版本。 需要注意的是,Mono的版本号可能和存储库的命名有关。例如,Mono 7可能需要使用不同的仓库路径。例如,官方可能为不同版本提供了不同的仓库,比如stable、preview等分支。 另外,用户可能需要安装mono-complete而不是mono-devel,以获得完整的开发环境。 在回答中,需要确保步骤正确,避免错误命令导致安装失败。同时,引用提供的资料可能有限,可能需要结合外部知识,但要尽量基于用户提供的引用。例如,引用[2]提到从Mono仓库安装是最简单的方法,所以应优先推荐这种方法,并调整仓库配置以获取新版本。 最后,需要验证步骤是否可行,可能提示用户检查安装后的版本,例如运行mono --version来确认版本是否符合要求。</think>根据您的需求,以下是安装Mono 7及以上版本的步骤说明(以Ubuntu/CentOS为例): ### 一、添加Mono官方最新存储库 1. **Ubuntu/Debian系统**: ```bash sudo apt install gnupg ca-certificates sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list sudo apt update ``` 2. **CentOS/RHEL系统**: ```bash sudo rpmkeys --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" sudo su -c 'curl https://download.mono-project.com/repo/centos8-stable.repo | tee /etc/yum.repos.d/mono-centos8-stable.repo' ``` ### 二、安装Mono 7+版本 - **Ubuntu/Debian**: ```bash sudo apt install mono-complete ``` - **CentOS/RHEL**: ```bash sudo yum install mono-complete ``` ### 三、验证安装 ```bash mono --version ``` 若输出包含类似`Mono JIT compiler version 6.12.0`或更高版本,则安装成功[^3][^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值