Mono è una piattaforma di sviluppo gratuita e open source basata su .NET Framework . L'implementazione di .NET di Mono si basa sugli standard ECMA/ISO per C# e Common Language Infrastructure. Il progetto Mono è in sviluppo da oltre un decennio e continua a essere presente in molte applicazioni.
Nel seguente tutorial saprai come installare e configurare Mono sul tuo sistema operativo Debian 11 Bullseye.
Prerequisiti
- Sistema operativo consigliato: Debian 11 Bullseye
- Account utente: Un account utente con privilegi sudo o accesso root (comando su) .
- Pacchetti richiesti: vedi installare le dipendenze richieste
Aggiornamento del sistema operativo
Aggiorna la tua Debian 11 sistema operativo per assicurarsi che tutti i pacchetti esistenti siano aggiornati:
sudo apt update && sudo apt upgrade
Accesso root o sudo
Per impostazione predefinita, quando crei il tuo account all'avvio con Debian rispetto ad altre distribuzioni, non riceve automaticamente lo stato sudoers. Devi avere accesso alla password root per usare il comando su oppure visita il nostro tutorial su Come aggiungere un utente a Sudoer su Debian.
Installa le dipendenze richieste
Le seguenti dipendenze saranno necessarie per installare ed eseguire correttamente Mono sul tuo sistema Debian 11 Bullseye. Apri il tuo terminale di comando ed esegui il comando seguente per installarli e verificare se sono installati.
sudo apt install dirmngr gnupg apt-transport-https ca-certificates -y
Importa chiave e repository GPP mono
La prima parte dell'installazione sarà importare la chiave GPG e il repository poiché Debian 11 non viene fornito con Mono nel suo repository.
Innanzitutto, importa la chiave GPG :
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
Quindi, importa il repository Mono:
sudo sh -c 'echo "deb https://download.mono-project.com/repo/debian stable-buster main" > /etc/apt/sources.list.d/mono-official-stable.list'
Nota, questo è il repository Buster. Tuttavia, funziona per Bullseye.
Ora con la chiave GPG e il repository Mono aggiunti, aggiorna il tuo elenco di repository per riflettere le modifiche.
sudo apt update
Installa Mono Framework
Ora che il repository è stato installato correttamente, è il momento di installare Mono stesso. Per fare ciò, utilizzerai il seguente comando apt install.
sudo apt install mono-complete -y
Successivamente, verifica l'installazione e la versione installata.
mono --version
Esempio di output:
Mono JIT compiler version 6.8.0.105 (Debian 6.8.0.105+dfsg-3.2 Tue Jun 29 21:01:01 UTC 2021)
Un'alternativa per verificare l'installazione di Mono Framework consiste nell'usare il comando apt-cache policy.
sudo apt-cache policy mono-complete
Esempio di output:
mono-complete:
Installed: 6.8.0.105+dfsg-3.2
Candidate: 6.8.0.105+dfsg-3.2
Version table:
*** 6.8.0.105+dfsg-3.2 500
500 http://ftp.au.debian.org/debian bullseye/main amd64 Packages
100 /var/lib/dpkg/status
Crea un'applicazione di prova
Per verificare che Mono funzioni, creerai un piccolo programma con il famoso slogan (Hello World) . Lo farai aprendo il tuo editor di testo preferito per ottenere ciò. Per la guida utilizzeremo il nano text editor.
Apri il tuo terminale e crea un file .cs come di seguito.
sudo nano helloworld.cs
Successivamente, inserire il seguente codice di programmazione:
using System;
public class HelloWorld
{
public static void Main(string[] args)
{
Console.WriteLine ("Hello World!");
}
}
Al termine, CTRL+O per salvare, quindi CTRL+X per uscire.
Ora puoi compilare il codice. Per fare ciò, esegui il seguente comando:
mono-csc helloworld.cs
Il comando del compilatore creerà un eseguibile chiamato helloworld.exe , una volta completato puoi eseguirlo per vedere il codice in azione eseguendo il comando seguente:
mono helloworld.exe
Otterrai quindi l'output classico:
Hello World!
Un modo alternativo per eseguire il programma è rendere il file eseguibile da solo. Questo può essere fatto modificando i permessi del file come di seguito:
chmod +x helloworld.exe
Ora puoi eseguire il file da solo eseguendo il seguente comando:
./helloworld.exe
Dovresti ricevere di nuovo l'output di Hello World. In caso di problemi in qualsiasi momento, potrebbe essere necessario impostare la variabile $PATH .
export PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"