Mono是一个基于ECMA/ISO标准开发和运行跨平台应用程序的平台。它是Microsoft .NET框架的免费开源实现。
本教程介绍了如何在Ubuntu 20.04上安装Mono。
必要条件
以下教程假定您以root用户或具有sudo特权的用户身份登录。
在Ubuntu上安装Mono
在Ubuntu 20.04上安装Mono的最简单和建议的方法是从Mono的存储库中安装它。这是一个相对简单的过程,只需几分钟。
首先安装必要的软件包:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install dirmngr gnupg apt-transport-https ca-certificates

使用以下命令导入存储库的GPG密钥:
linuxmi@linuxmi:~/www.linuxmi.com$sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
[sudo] linuxmi 的密码:
Executing: /tmp/apt-key-gpghome.SALg1BLS9D/gpg.1.sh –keyserver hkp://keyserver.ubuntu.com:80 –recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
gpg: 密钥 A6A19B38D3D831EF:公钥 “Xamarin Public Jenkins (auto-signing) <releng@xamarin.com>” 已导入
gpg: 处理的总数:1
gpg: 已导入:1
通过运行以下命令,将Mono存储库添加到系统源列表中:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-add-repository ‘deb https://download.mono-project.com/repo/ubuntu stable-focal main’
启用apt信息库后,更新软件包列表并使用以下命令安装Mono:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt update
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install mono-complete
mono-complete是一个元软件包,可安装Mono运行时,开发工具和所有库。
通过键入以下命令来验证安装,该命令将打印Mono版本:
linuxmi@linuxmi:~/www.linuxmi.com$ mono –version
在撰写本文时,Mono的最新稳定版本是6.12.0 稳定版(6.12.0.107)。
Mono JIT compiler version 6.12.0.107 (tarball Wed Nov 4 08:33:36 UTC 2020)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
Interpreter: yes
LLVM: yes(610)
Suspend: hybrid
GC: sgen (concurrent by default)

就是这样,您已经在Ubuntu上成功安装了Mono,然后就可以开始使用它了。
Mono入门
为了验证所有设置是否正确,我们将构建一个Hello World程序,该程序将打印经典的“ hello world”消息。
打开文本编辑器,并创建一个名为linuxmi.cs的文件,其内容如下:
linuxmi.cs
using System;
public class HelloWorld
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!Linux迷 www.linuxmi.com,与您分享关于开源的新鲜事,Linux与Python知识教程。");
}
}

使用csc编译器生成程序:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install chicken-bin
linuxmi@linuxmi:~/www.linuxmi.com$ csc linuxmi.cs
Microsoft (R) Visual C# Compiler version 3.6.0-4.20224.5 (ec77c100)
Copyright (C) Microsoft Corporation. All rights reserved.
上面的命令将生成一个名为linuxmi.exe的可执行文件。
使用以下命令运行可执行文件:
linuxmi@linuxmi:~/www.linuxmi.com$ mono linuxmi.exe
输出应如下所示:
Hello World!Linux迷 www.linuxmi.com,与您分享关于开源的新鲜事,Linux与Python知识教程。

如果您要构建.NET项目,最简单的方法是使用MonoDevelop IDE。要安装MonoDevelop,请运行以下命令:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install monodevelop
使用MonoDevelop来构建您的应用程序。
原文 如果要运行NUnit单元测试,则应安装用于MonoDevelop的NUnit插件。 为此,请运行以下命令:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install monodevelop-nunit
OK。
总结
在本指南中,您将对在Ubuntu 20.04上安装mono有所了解,您可以享受通过安装Mono通过编程语言标准增强软件工具开发的好处。不过在国内,在Ubuntu 20.04 上安装 Mono 是一个相对比较麻烦的过程,而且要花费一点时间。
