如何在 Debian 11 上安装 Mono
在此页
- 先决条件
- 更新系统
- 安装单声道
- 测试单声道安装
- 结论
Mono 是一个用于开发应用程序和库的开源平台。它由 Novell Inc. 从 2002 年开始开发,重点是 Microsoft 开发的 .NET 框架。 Mono 最常用于开发与 .NET 技术集成的跨平台工具和应用程序。
Mono 提供了一个完整的 CLR(公共语言运行时)实现,可以运行以 Microsoft 原始 .NET 运行时为目标的类库或组件。这些类库与任何安装了最新版本 Mono 的系统兼容,包括 Linux、Mac OS X、Windows、Solaris、BSD 等。在 iOS 上,MonoTouch 用于构建 iOS 应用程序,在 Android 上,它可以是用于编写在 Android 设备上运行的程序。
Mono 在库级别和应用程序编程接口 (API) 级别为非 Windows 平台提供 .NET Framework 兼容性。这意味着为 Windows 上的 Microsoft .NET 编写的程序也可以在 Mono 支持的其他平台上的 Mono 上运行,只需最少或无需重新编码。
Mono-complete Linux 是指使用 mono 框架作为其应用程序开发主要平台的操作系统,包括使用 Monos Xamarin 工具运行 Microsoft .NET Framework 可执行文件的能力。 Mono-complete Linux 可以与计算机上的其他操作系统一起安装,也可以完全取代它们,具体取决于用户偏好。
先决条件
为了在 Debian 11 上安装 Mono,应满足以下先决条件:
- 一台运行 Debian 11 且具有有效互联网连接的服务器。
- 具有 sudo 权限的帐户。
更新系统
在继续之前更新系统很重要。一条一条地运行以下命令来更新您的系统。
sudo apt-get update
sudo apt-get upgrade -y
系统更新后,运行以下命令以安装所需的依赖项。
sudo apt-get install gnupg dirmngr apt-transport-https ca-certificates -y
在安装 Mono 之前,最好确保已从系统中删除任何以前版本的 Mono。现有版本可能会与新版本冲突或在安装过程中产生意外结果。
要删除 Mono,请运行以下命令。
sudo apt remove --purge --auto-remove mono-runtime
安装单声道
现在您的系统是最新的并且所有以前版本的 Mono 都已被删除,您可以开始安装过程。
要开始下载,请运行以下命令将 Mono GPG 密钥添加到您的系统。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
将 GPG 密钥添加到系统后,您可以添加 Mono 存储库,它使用以下命令提供最新的官方支持的 Mono 包。
sudo sh -c 'echo "deb https://download.mono-project.com/repo/debian stable-buster main" > /etc/apt/sources.list.d/mono-official-stable.list'
现在使用以下命令更新系统。
sudo apt-get update
运行以下命令来检查 mono 是否在您的本地存储库中。
sudo apt search mono
该命令将在所有可用存储库中搜索单声道包并打印其结果,如下所示。

要安装单声道,请运行以下命令。
sudo apt-get install mono-complete -y
要检查 Mono 是否已成功安装在您的系统上,请运行以下命令。
mono --version
此命令的输出应该是与最新版本的 Mono 对应的版本号,如下所示。

您还可以运行以下命令来检查系统上安装的 mono-complete 包。
sudo apt-cache policy mono-complete
此命令的输出应与下图类似。

上面的安装是基本安装,您还可以安装系统可能需要的其他依赖项。请随时查看官方文档以获取更多信息。
测试单声道安装
现在 Mono 已安装在您的 Debian 系统上,您可以通过创建一个简单的 Mono 应用程序、编译它并使用 Mono 执行它来测试它的安装。
要创建一个简单的 Mono 应用程序,请打开您最喜欢的文本编辑器,然后创建一个名为 hello.cs 的新文件。在这个例子中,我们将使用 nano 文本编辑器创建文件。
sudo nano hello.cs
将以下代码行添加到文件中。
using System;
public class HelloWorld
{
public static void Main(string[] args)
{
Console.WriteLine ("Hello World!");
}
}
在哪里:
- using System:该指令告诉编译器包含 mscorlib,它提供大多数类库程序开发所需的类型和入口点。
- 公共类 HelloWorld:这是一个名为“HelloWorld”的类,派生自名为“Object”的类。这意味着 HelloWorld 将拥有 Objects 实例变量、实例方法、静态成员等。
- public static void Main:此方法比较特殊,因为它是每个 C# 程序的入口点,并且不返回任何内容。 string[] args 表示此方法将字符串数组作为参数。
- Console.WriteLine(\Hello World!\);: 只打印 Hello World!到控制台屏幕。
创建文件后,按 CTRL+X、Y 和 Enter 保存并退出文件。
现在您已经创建了要使用 Mono 编译成 .exe 的 C# 代码文件,现在是时候将代码编译成字节码了。为此,请运行以下命令。
mono-csc hello.cs
上面的命令告诉 mono -csc 使用 Mono 编译器编译 hello.cs,它获取源代码并从中生成一个 .exe 文件。您可以使用 ls 命令查看新创建的文件。
ls -l *.exe
如果一切顺利,您应该会看到一个名为“hello”的可执行文件,如下面的屏幕截图所示。

为了执行该程序,以文件名作为参数运行 mono 命令。
mono hello.exe
此命令将打印 Hello World!在您的控制台上,您可以在下面的屏幕截图中看到。

结论
现在 Mono 已经安装在您的系统中,您可以继续创建 C# 应用程序。请随时查看官方文档以获取更多信息。我们希望本文能帮助您在系统上顺利安装 Mono。
在下面的评论部分留下您的问题和反馈。