如何在 Ubuntu 20.04 上安装 Mono

2023-10-27

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

本教程介绍了在 Ubuntu 20.04 上安装 Mono 所需的步骤。

先决条件#

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

在 Ubuntu 上安装 Mono#

Mono 在标准 Ubuntu 20.04 存储库中不可用。我们将从官方 Mono 存储库安装 Mono 软件包:

  1. 安装必要的依赖项添加新存储库通过 HTTPS:

    sudo apt updatesudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
  2. 导入存储库的 GPG 密钥:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

    输出应如下所示:

    gpg: key A6A19B38D3D831EF: public key "Xamarin Public Jenkins (auto-signing) <releng@xamarin.com>" imported
    gpg: Total number processed: 1
    gpg:               imported: 1
  3. 将 Mono 存储库添加到系统源列表中:

    sudo apt-add-repository 'deb https://download.mono-project.com/repo/ubuntu stable-focal main'
  4. 安装单声道:

    sudo apt install mono-complete 

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

  5. 安装可能需要几分钟才能完成。完成后,通过键入以下命令来验证它,该命令将打印 Mono 版本:

    mono --version

    在撰写本文时,Mono 的最新稳定版本是 6.8.0.123。

    Mono JIT compiler version 6.8.0.123 (tarball Tue May 12 15:11:57 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)

就这样,Mono 已经安装在你的 Ubuntu 机器上了,你可以开始使用它了。

单声道入门#

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

打开你的文本编辑器并创建一个名为hello.cs包含以下内容:

hello.cs
using System;

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

Use the csc编译器构建程序:

csc hello.cs

上面的命令将创建一个名为hello.exe.

运行可执行文件:

mono hello.exe

输出应如下所示:

Hello, World

要仅通过键入程序名称来执行程序,设置可执行标志 :

chmod +x hello.exe

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

./hello.exe

结论#

在 Ubuntu 20.04 上安装 Mono 是一个相对简单的过程,只需要几分钟的时间。

如果您遇到问题或有反馈,请在下面发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 20.04 上安装 Mono 的相关文章

随机推荐

  • 《14天从0到1学Java》第一天之07Java变量和常量

    这个是一套系列教程 一共14天 每天8篇 每篇需要5分钟 也就是说 你需要每天抽出40分钟来看教程 坚持14天就可以 轻松玩转JavaSE 我是Feri 我为自己代言 专注IT职场研发和教育N年 希望对于你的入门 有所帮助 本篇目录 一 常
  • JAVASE

    JAVASE 主要内容 API使用 Object类 String类 今日学习需加强部分 今 学习 情记录 写给明天的 第一章 API 1 1 概述 API Application Programming Interface 应用程序编程接口
  • Go_IO操作文件/目录

    创建 删除目录 Go语言IO操作可以通过os包或bufio包 bufio是带缓冲的 创建目录 os Mkdir 创建单个目录 如果存在则失败 os MkdirAll 创建多级目录 如果存在则不操作 name perm 文件路径 操作权限 f
  • coco-annotator的安装与使用

    文章目录 coco annotator的安装与使用 1 coco annotator是什么 2 coco annotator可以做什么 3 coco annotator的安装 3 1 先决条件 3 2 coco annotator的下载与安
  • 什么是JSON数据格式?

    一 什么是 JSON JSON 是 JavaScript 对象表示法 全称JavaScript Object Notation 类似于XML JSON 是轻量级的文本数据交换格式 它比 XML 更小 更快 更易解析 JSON 独立于语言 J
  • 如何在 Debian 10 上安装和配置 Apache

    先决条件 您必须具有 sudo 权限的 SSH 访问服务器才能在 Debian 10 上安装 Apache Web 服务器 在 Debian 10 上安装 Apache 首先 通过 SSH 登录到 Debian 10 系统并更新 Apt 缓
  • 如何列出 Ubuntu 上存储库中的所有可用软件包

    APT or 高级封装工具是一个软件包 用于在基于 Debian 的系统上安装 更新和删除软件包 它是基于 Ubuntu 和 Debian 的系统上的默认包管理器 这apt apt get and apt cache是快速使用的命令来管理系
  • 解决“错误 2006 (HY000):MySQL 服务器已消失”

    你熟悉吗 第 XXX 行出现错误 2006 HY000 MySQL 服务器已消失 错误信息 如果您一直在使用 MySQL 并遇到此错误 它可能会令人沮丧甚至令人畏惧 特别是当您不确定如何解决它时 这份综合指南将帮助您了解此错误是什么 为什么
  • 如何识别 Bash 脚本是源自还是直接执行

    Bash 脚本是一个强大的工具 开发人员可以利用它在 Unix 和 Linux 系统上自动执行任务 一种常见的用例是在另一个脚本中获取一个脚本 从而允许在它们之间共享变量和函数 但有时 了解 Bash 脚本是否已获取或直接执行是至关重要的
  • Java 中的静态字段初始化

    Java 是最流行和最广泛使用的编程语言之一 它提供了多种初始化和使用变量的机制 Java 编程语言的有趣功能之一是创建和使用静态字段的能力 静态字段属于类本身 而不属于类的任何特定实例 这意味着它们在类的所有实例之间共享 这些字段的初始化
  • 如何在 Debian 上安装 Apache mod_cloudflare

    Cloudflare 是最受欢迎的内容交付网络服务提供商 其中还包括 DNS DDoS 保护和网站安全 实际上 cloudflare 充当反向代理服务器 一旦网站流量通过 cloudflare 网络路由 后端服务器就不知道实际的访问者 IP
  • 如何将 SQL Server 数据库迁移到 Amazon RDS 实例

    Amazon SQL Server RDS 实例不支持从 bak文件恢复数据 因此 我将通过这篇文章来介绍如何通过简单的步骤将 SQL Server 数据库迁移到 Amazon RDS 实例 如果你看着AWS 迁移步骤它太复杂了 但是 Wi
  • 如何在 Ubuntu 22.04 上安装 .NET Core (dotnet)

    微软 NET核心是一个免费的开源软件框架 设计时考虑了 Linux 和 macOS 它是 NET Framework 的跨平台继承者 可用于 Linux macOS 和 Windows 系统 NET Core 6 是一个 LTR 版本 将在
  • 如何在 Linux 中搜索最近修改的文件

    本教程将帮助您通过命令行在 Linux 中查找最近修改的文件 find 命令允许我们以分钟或天为单位定义持续时间 分钟定义为 mmin天数可以定义为 mtime 您还可以定义搜索条件来查找在指定时间内或之前修改的文件 例如 要搜索之前修改过
  • 如何安装Go 1.20 CentOS/RHEL 9/8

    Go是一种开源编程语言 由以下团队开发Google 它提供了易于构建的简单 可靠且高效的软件 这种语言是为编写服务器而设计的 这就是它如今被广泛使用的原因 Go最近发布了最新版本1 20 本教程将帮助您在 CentOS 和 RHEL 9 8
  • 如何备份/恢复 MySQL 存储过程和触发器

    存储过程 and Triggers首先是在 MySQL 5 0 中引入的 因此 如果您仍在使用 MySQL 旧版本 请将其升级到 MySQL 5 0 或更高版本以使用这些功能 本文将帮助您了解如何使用以下命令转储存储过程和触发器 mysql
  • 兆字节 (MiB):了解基础知识和优点

    在当今的数字世界中 文件大小和存储容量已成为我们日常生活中不可或缺的一部分 无论我们是下载文件 上传数据 还是只是管理我们的设备 了解用于测量数字存储的单位都至关重要 Mebibyte MiB 就是这样的单位之一 由于它与更广为人知的兆字节
  • 在 CentOS 7 上使用 Let's Encrypt 保护 Nginx

    Let s Encrypt 是由互联网安全研究小组 ISRG 开发的免费开放的证书颁发机构 如今 Let s Encrypt 颁发的证书几乎受到所有浏览器的信任 在本教程中 我们将提供有关如何在 CentOS 7 上使用 certbot 工
  • 如何在 Debian 9 上安装 Ruby

    本教程将引导您完成在 Debian 9 系统上安装 Ruby 的步骤 Ruby 是当今最流行的语言之一 它具有优雅的语法 并且是强大的 Ruby on Rails 框架背后的语言 在 Debian 上安装 Ruby 有多种不同的方法 在以下
  • 如何在 Ubuntu 20.04 上安装 Mono

    Mono 是一个用于开发和运行基于 ECMA ISO 标准的跨平台应用程序的平台 它是 Microsoft NET 框架的免费开源实现 本教程介绍了在 Ubuntu 20 04 上安装 Mono 所需的步骤 先决条件 这些说明假定您以 ro