Linux 系统安装 Mono

C# 是我非常喜欢的编程语言,但其开发跨平台应用的能力一直被人诟病,在 UNIX/Linux 操作系统上使用 Mono 是一个解决方案。Mono 是一个由 Novell 公司主持开发的项目。该项目的目标是创建一系列跨平台的 .Net 工具,包括 C# 语言编译器和公共语言运行时。Mono 项目不仅可以运行于 Windows 系统上,还可以运行于 Linux、Unix、macOS 和 Solaris 等操作系统。在微软的开源 .Net 项目 .Net Core 成熟之前,Mono 是跨平台运行 C# 程序的不二选择。

本文介绍在 Ubuntu 和 CentOS 操作系统安装 Mono 的过程,读者可作为参考。

Ubuntu 操作系统

Ubuntu 操作系统使用 Mono,只需从“软件中心”查找“Mono Runtime”进行安装,或者运行命令:

1
$ sudo apt-get install mono-devel

即可将 Mono 运行环境安装至你的计算机。

CentOS 操作系统

下载安装包

根据你的需求,在 Mono 项目官网下载你需要的程序安装包。我下载的是 mono-5.12.0.301.tar.bz2,下面就以这个文件包为例。

编译安装

将 Mono 软件安装包拷贝至要部署的计算机上,使用下面的命令解压软件安装包:

1
$ tar -jxvf mono*tar.bz2

解压完成后会在软件包所在的目录中出现一个与软件包文件名类似的文件夹。使用 cd 命令进入解压得到的文件夹,依次运行以下命令开始 Mono 的编译安装:

1
2
3
$ ./configure --prefix=/usr/local/mono
$ make
$ make install

取决于你的计算机配置,整个过程大约需要 20~50 分钟。

路径配置

程序编译完成之后,执行命令:

1
2
$ cd /usr/bin/
$ ln -s /usr/local/mono/bin/mono-sgen mono

将 Mono 启动程序添加到系统 Shell 的查找目录,然后重新加载 Shell 配置文件或注销并重新登录以应用配置。

上述操作完成之后可以在终端中运行 mono 命令检查 Mono 是否安装成功。若安装成功将显示 Mono 软件的相关提示信息。

使用 Mono

成功安装 Mono 之后,使用命令:

1
$ mono <exePath>   

即可在 Mono 中运行 C# 编写的程序,这里的 <exePath> 为 .exe 文件的路径。