7

如何在CentOS 8上安装Mono

 2 years ago
source link: https://www.myfreax.com/how-to-install-mono-on-centos-8/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

本教程介绍了如何在CentOS 8上安装Mono。

在本说明中假设您以root用户或用户的sudo特权身份登录。

在CentOS上安装Mono

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

首先导入存储库的GPG密钥:

sudo rpm --import 'http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef'

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

通过运行以下命令将Mono存储库添加到您的系统中:

dnf config-manager --add-repo https://download.mono-project.com/repo/centos8-stable.repo

输出应类似于以下内容:

Adding repo from: https://download.mono-project.com/repo/centos8-stable.repo

启用存储库后,安装Mono:

sudo dnf install mono-complete 

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

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

mono --version

本文的Mono的最新稳定版本是6.8.0.105:

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的文件,其内容如下:

hello.cs

using System;

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

使用csc编译器生成程序:

csc hello.cs

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

使用以下命令运行程序:

mono hello.exe

输出应如下所示:

Hello, World

如果您只想通过输入程序名称来执行该程序,则需要设置可执行权限

chmod +x hello.exe

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

./hello.exe

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

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK