Introduzione

Mono è una piattaforma per lo sviluppo e l'esecuzione di applicazioni multipiattaforma basate sugli standard ECMA/ISO. È un'implementazione gratuita e open source del framework .NET di Microsoft.

Questo articolo fornisce informazioni su come installare Mono su Debian 10.

Prerequisiti

Le istruzioni presuppongono che si sia effettuato l'accesso come root o utente con privilegi sudo.

Installare Mono su Debian

Mono non è disponibile nei repository Debian standard. Installeremo i pacchetti Mono dai repository ufficiali di Mono. È un processo relativamente semplice e richiederà solo pochi minuti.

Inizia installando i pacchetti necessari:

sudo apt update
sudo apt install dirmngr gnupg apt-transport-https ca-certificates

Immettere il comando seguente per importare la chiave GPG del repository:

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

L'output dovrebbe apparire come di seguito:

gpg: key A6A19B38D3D831EF: public key "Xamarin Public Jenkins (auto-signing) <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1

Aggiungi il repository Mono all'elenco delle fonti di sistema:

sudo sh -c 'echo "deb https://download.mono-project.com/repo/debian stable-buster main" > /etc/apt/sources.list.d/mono-official-stable.list'

Una volta abilitato il repository apt, aggiornare l'elenco dei pacchetti e installare Mono:

sudo apt update
sudo apt install mono-complete 

mono-complete è un meta-pacchetto che installa tutto il necessario per lo sviluppo di Mono, inclusi runtime, strumenti di sviluppo e tutte le librerie.

Verifica l'installazione stampando la versione Mono:

mono --version

Al momento della stesura di questo articolo, l'ultima versione stabile di Mono è 6.8.0 Stable (6.8.0.105).

Mono JIT compiler version 6.8.0.105 (tarball Tue Feb  4 21:20:43 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)

Questo è tutto. Hai installato con successo Mono sul tuo Debian 10 e puoi iniziare a sviluppare la tua applicazione.

Introduzione a Mono

Per verificare che tutto sia impostato correttamente, creeremo un programma Hello World che stamperà il classico messaggio "Hello World".

Apri il tuo editor di testo e crea un file hello.cs con il seguente contenuto:

using System;

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

Utilizzare il compilatore csc per compilare il programma:

csc hello.cs

Il comando sopra creerà un eseguibile chiamato hello.exe.

Esegui l'eseguibile usando il comando seguente:

mono hello.exe

L'output dovrebbe assomigliare a questo:

Hello, World

Conclusione

Gli ultimi pacchetti di rilascio Mono stabili sono disponibili per l'installazione dal repository Mono ufficiale.