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 tutorial spiega come installare Mono su Ubuntu 18.04.

Prerequisiti

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

Installare Mono su Ubuntu

Il modo più semplice e consigliato per installare Mono su Ubuntu 18.04 è installarlo dai repository 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

Importare la chiave GPG del repository usando il comando seguente:

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

L'output dovrebbe assomigliare a questo:

gpg: key A6A19B38D3D831EF: public key "Xamarin Public Jenkins (auto-signing) " imported
gpg: Total number processed: 1
gpg:               imported: 1

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

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

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

sudo apt update
sudo apt install mono-complete 

Il mono-complete è un meta-pacchetto che installa il runtime Mono, strumenti di sviluppo, e tutte le librerie.

Verifica l'esisto dell'installazione digitando il comando seguente che stamperà la versione Mono:

mono --version

Dovresti visualizzare un messaggio di output simile al seguente:

Mono JIT compiler version 4.6.2 (Debian 4.6.2.7+dfsg-1ubuntu1)
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
        LLVM:          supported, not enabled.
        GC:            sgen

Ecco fatto, hai installato con successo Mono sul tuo Ubuntu e puoi iniziare a usarlo.

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:

sudo nano hello.cs

Incolla il seguente codice:

using System;

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

Utilizzare il compilatore mcs per compilare il programma:

mcs 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

Se vuoi eseguire il programma solo digitandone il nome, dovrai impostare un flag eseguibile:

chmod +x hello.exe

Ora puoi eseguire il file hello.exe digitando:

./hello.exe

Conclusione

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