如何在 CentOS 8 上安装 Mono

Mono 是一个基于 ECMA/ISO 标准开发和运行跨平台应用程序的平台。它是 Microsoft .NET 框架的免费开放源代码实现。

本教程描述了如何在 CentOS 8 上安装 Mono。

先决条件

这些说明假定您以 root 用户或具有 sudo 特权的用户身份登录。

在 CentOS 8 上安装 Mono

在 CentOS 8 上安装 Mono 的最简单和推荐的方法是从 Mono 的仓库中进行安装。这是一个相对简单的过程,只需几分钟。

  1. 首先导入存储库的GPG密钥:
1
sudo rpm --import 'http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef'

导入成功,不会产生任何输出。

  1. 通过运行以下命令将 Mono 仓库添加到您的系统中:
1
dnf config-manager --add-repo https://download.mono-project.com/repo/centos8-stable.repo

输出应类似于以下内容:

1
Adding repo from: https://download.mono-project.com/repo/centos8-stable.repo
  1. 启用仓库后,安装 Mono:
1
sudo dnf install mono-complete

mono-complete 是一个元软件包,可安装 Mono 运行时,开发工具和所有库。

  1. 通过运行以下打印 Mono 版本的命令来验证安装:
1
mono --version

在撰写本文时,Mono 的最新稳定版本是 6.8.0.105:

1
2
3
4
5
6
7
8
9
10
11
12
Mono JIT compiler version 6.8.0.105 (tarball Tue Feb  4 19:28:42 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)

仅此而已。您已经在 CentOS 系统上成功安装了 Mono,然后就可以开始使用它了。

Mono 入门

为确保一切设置正确,我们将构建一个 Hello World 程序,该程序将打印经典的 “hello world” 信息。

打开您的文本编辑器,并创建一个名为 hello.cs 的文件,其内容如下:

1
2
3
4
5
6
7
8
9
using System;

public class HelloWorld
{
public static void Main(string[] args)
{
Console.WriteLine ("Hello World!");
}
}

使用 csc 编译器生成程序:

1
csc hello.cs

上面的命令将创建一个名为 hello.exe 的可执行文件。

使用以下命令运行程序:

1
mono hello.exe

输出应如下所示:

1
Hello, World

如果您只想通过输入程序名称来执行该程序,则需要设置一个可执行标志:

1
chmod +x hello.exe

现在,您可以通过键入以下内容运行 hello.exe 文件:

1
./hello.exe

结论

可从官方 Mono 软件包仓库中安装最新的稳定 Mono 发行包。