安装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的强大的功能。 

您可能感兴趣的与本文相关的镜像

HunyuanVideo-Foley

HunyuanVideo-Foley

语音合成

HunyuanVideo-Foley是由腾讯混元2025年8月28日宣布开源端到端视频音效生成模型,用户只需输入视频和文字,就能为视频匹配电影级音效

<think> 我们参考之前用户的问题和回答历史,用户最初遇到子模块问题,然后遇到了bison缺失的问题。现在用户直接询问Linux系统安装mono的教程。因此我们需要提供一个完整的安装指南,覆盖从依赖安装到编译和配置的全过程。 根据引用内容,我们总结以下几点: 1. 引用[2]提供了通过添加官方仓库用apt安装的方法(适用于Ubuntu)。 2. 引用[3]和[1]提供了从源码编译安装的方法,其中引用[3]详细列出了编译步骤。 3. 引用[4]提到编译安装时指定安装路径到/usr的重要性,以避免库路径问题。 因此,我们可以提供两种安装方法:二进制包安装(简单)和源码编译安装(灵活,适合特定版本)。同时,我们需要注意依赖问题(如bison、flex等)以及安装后的配置。 步骤规划: 一、二进制包安装(推荐给大多数用户) 二、源码编译安装(适合需要特定版本或自定义配置的用户) 三、验证安装 四、基本使用示例 同时,我们将根据之前的经验,特别强调依赖的安装,避免出现configure错误。 注意:用户可能是不同的Linux发行版,我们以Ubuntu为例,同时兼顾其他发行版(如CentOS)的说明。 详细步骤: 一、二进制包安装(Ubuntu) 1. 添加Mono官方仓库 2. 安装Mono运行时 二、源码编译安装(通用) 1. 安装依赖 2. 下载源码 3. 配置、编译和安装 三、验证安装 四、基本使用 最后,生成相关问题。 注意:在回答中,对于命令行的代码块,使用bash语言标记。对于C#示例,使用csharp标记。 下面开始回答: </think> 以下是在 Linux 系统上安装 Mono 的完整教程,提供两种主流方法(二进制包安装和源码编译安装),适用于 Ubuntu、CentOS 等主流发行版: --- ### 一、二进制包安装(推荐初学者) #### Ubuntu/Debian 系统 ```bash # 1. 导入 GPG 密钥和添加官方源 sudo apt install gnupg ca-certificates sudo gpg --homedir /tmp --no-default-keyring --keyring /usr/share/keyrings/mono-official-archive-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb [signed-by=/usr/share/keyrings/mono-official-archive-keyring.gpg] https://download.mono-project.com/repo/ubuntu stable-focal main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list # 2. 更新并安装 sudo apt update sudo apt install mono-complete # 包含所有组件 ``` #### CentOS/RHEL 系统 ```bash # 1. 添加官方源 sudo rpmkeys --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" sudo su -c 'curl -o /etc/yum.repos.d/mono-official-stable.repo https://download.mono-project.com/repo/centos8-stable.repo' # 2. 安装 sudo yum install mono-complete ``` --- ### 二、源码编译安装(适合定制化需求) #### 1. 安装编译依赖 ```bash # Ubuntu/Debian sudo apt install build-essential cmake pkg-config \ bison flex libtool autoconf automake \ libgif-dev libtiff-dev libglib2.0-dev # CentOS/RHEL sudo yum groupinstall "Development Tools" sudo yum install cmake bison flex libtiff-devel glib2-devel ``` #### 2. 下载并编译 Mono ```bash # 下载最新源码(替换版本号) wget https://download.mono-project.com/sources/mono/mono-6.12.0.182.tar.xz tar xvf mono-*.tar.xz cd mono-* # 配置编译参数(关键步骤) ./configure --prefix=/usr --sysconfdir=/etc # 编译安装(约20-60分钟) make -j$(nproc) # 使用所有CPU核心加速编译 sudo make install # 更新库缓存 sudo ldconfig ``` #### 3. 解决常见编译问题 若遇到 `configure: error: You need to install bison`: ```bash # 确保安装开发工具链 sudo apt install build-essential bison flex # Ubuntu sudo yum groupinstall "Development Tools" bison flex # CentOS ``` 若出现库路径问题: ```bash # 添加路径到系统库配置 echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/mono.conf sudo ldconfig ``` --- ### 三、验证安装 ```bash mono --version # 应显示版本号(如:Mono JIT compiler version 6.12.0) csc -help # 检查C#编译器 ``` --- ### 四、基本使用示例 #### 1. 创建测试程序 ```bash echo 'using System; class Hello { static void Main() { Console.WriteLine("Hello Mono on Linux!"); } }' > hello.cs ``` #### 2. 编译运行 ```bash csc hello.cs # 编译生成 hello.exe mono hello.exe # 输出:Hello Mono on Linux! ``` --- ### 关键注意事项 1. **路径问题**:源码编译时务必使用 `--prefix=/usr` 避免库路径错误[^4] 2. **版本选择**:生产环境建议使用官方仓库的 **稳定版**(非最新源码) 3. **依赖管理**: ```bash # 检查缺失依赖 ldd $(which mono) | grep "not found" ``` 4. **卸载方法**: ```bash sudo apt remove mono-* # Ubuntu sudo yum remove mono-* # CentOS ``` > 官方建议:对于大多数用户,**优先使用二进制包安装**(第一节方法),可自动解决依赖并接收安全更新[^2]。源码编译仅适用于需要特定版本或自定义功能的情况[^3]。 --- ### 安装架构图 ```mermaid graph TD A[安装方式] --> B[二进制包安装] A --> C[源码编译安装] B --> D[自动依赖解析] B --> E[自动更新] C --> F[定制化编译选项] C --> G[特定版本支持] D --> H[适合生产环境] G --> I[适合开发调试] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值