如何在Debian 10/9上安装Mono

时间:2019-05-29 14:48:07  来源:igfitidea点击:

Mono项目是由微软赞助的。
它是微软.net框架的开源、跨平台实现。
Mono支持大多数具有32位和64位架构的现代操作系统。
本教程将逐步在Debian 10和Debian 9系统上安装Mono。

在Debian上安装Mono

首先,在Debian系统上安装一些必需的软件包并导入GPG密钥。

sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D3D831EF

现在,在系统上添加Apt库,由官方网站提供。
使用下面的命令之一来添加Mono存储库到基于Ubuntu版本的系统中。

### Debian 10 (Buster) 

echo "deb https://download.mono-project.com/repo/debian stable-buster main" | sudo \
   tee /etc/apt/sources.list.d/mono-stable.list

### Debian 9 (Xenial) 

echo "deb https://download.mono-project.com/repo/debian stable-xenial main" | sudo \
   tee /etc/apt/sources.list.d/mono-stable.list

添加存储库之后。
更新apt缓存并在Ubuntu系统上安装Mono包。

sudo apt update
sudo apt install mono-complete mono-devel

mono-devel包用于编译代码。
mono-complete软件包用于在系统上安装所有的东西。

查看Mono版本

在系统上完成安装后。
使用下面的命令检查已安装的Mono版本。

mono --version

输出:

Mono JIT compiler version 6.8.0.105 (tarball Tue Feb  4 21:20:20 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运行C# 示例

因为你已经在Ubuntu系统上安装了Mono。

创建一个用Mono运行c#的示例程序。

创建一个Welcome.cs文件。

vim Welcome.cs

将下面的内容添加到文件中。

using System;

public class Welcome
{
    public static void Main(string[] args)
    {
        Console.WriteLine ("Welcome to theitroad.com");
    }
}

保存文件并关闭它。
然后使用下面的命令编译c# 程序

csc Welcome.cs

csc是c#编译器 (c sharp compiler)

一旦编译成功完成,它将在本地目录中创建一个与源文件同名的exe文件。
在本例中 将在本地目录中生成一个Welcome.exe文件。
然后,对新创建的可执行文件设置执行权限。
之后,按照以下命令运行程序。

chmod +x Welcome.exe
mono Welcome.exe

现在,我们已经成功地在Debian系统上安装了Mono。