Mono est une plate-forme de développement gratuite et open source basée sur le .NET Framework . L'implémentation .NET de Mono est basée sur les normes ECMA/ISO pour C# et l'infrastructure de langage commun. Le projet Mono est en développement depuis plus d'une décennie et continue de figurer dans de nombreuses applications.
Dans le tutoriel suivant, vous saurez comment installer et configurer Mono sur votre système d'exploitation Debian 11 Bullseye.
Prérequis
- OS recommandé : Debian 11 Bullseye
- Compte utilisateur : Un compte utilisateur avec des privilèges sudo ou accès root (commande su) .
- Packages requis : voir installer les dépendances requises
Mise à jour du système d'exploitation
Mettez à jour votre Debian 11 système d'exploitation pour s'assurer que tous les packages existants sont à jour :
sudo apt update && sudo apt upgrade
Accès racine ou sudo
Par défaut, lorsque vous créez votre compte au démarrage avec Debian par rapport aux autres distributions, elle ne reçoit pas automatiquement le statut sudoers. Vous devez soit avoir accès au mot de passe root utiliser la commande su ou visitez notre tutoriel sur Comment ajouter un utilisateur à Sudoers sur Debian.
Installer les dépendances requises
Les dépendances suivantes seront nécessaires pour installer et exécuter avec succès Mono sur votre système Debian 11 Bullseye. Ouvrez votre terminal de commande et exécutez la commande suivante pour installer et vérifier s'ils sont installés.
sudo apt install dirmngr gnupg apt-transport-https ca-certificates -y
Importer la clé et le référentiel Mono GPP
La première partie de l'installation consistera à importer la clé GPG et le référentiel car Debian 11 n'est pas livré avec Mono dans son référentiel.
Tout d'abord, importez la clé GPG :
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
Ensuite, importez le dépôt 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'
Notez qu'il s'agit du référentiel Buster. Cependant, cela fonctionne pour Bullseye.
Maintenant que la clé GPG et le référentiel Mono ont été ajoutés, mettez à jour votre liste de référentiels pour refléter les modifications.
sudo apt update
Installer Mono Framework
Maintenant que le référentiel est installé avec succès, il est temps d'installer Mono lui-même. Pour ce faire, vous utiliserez la commande apt install suivante.
sudo apt install mono-complete -y
Ensuite, vérifiez l'installation et la version installée.
mono --version
Exemple de résultat :
Mono JIT compiler version 6.8.0.105 (Debian 6.8.0.105+dfsg-3.2 Tue Jun 29 21:01:01 UTC 2021)
Une alternative pour vérifier l'installation de Mono Framework consiste à utiliser la commande apt-cache policy.
sudo apt-cache policy mono-complete
Exemple de résultat :
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
Créer une application test
Pour vérifier que Mono fonctionne, vous allez créer un petit programme avec le fameux slogan (Hello World) . Vous le ferez en ouvrant votre éditeur de texte préféré pour y parvenir. Pour le guide, nous utiliserons l'éditeur de texte nano.
Ouvrez votre terminal et créez un fichier .cs comme ci-dessous.
sudo nano helloworld.cs
Saisissez ensuite le code de programmation suivant :
using System;
public class HelloWorld
{
public static void Main(string[] args)
{
Console.WriteLine ("Hello World!");
}
}
Une fois terminé, CTRL+O pour enregistrer, puis CTRL+X pour quitter.
Vous pouvez maintenant compiler le code. Pour cela, exécutez la commande suivante :
mono-csc helloworld.cs
La commande du compilateur construira un exécutable nommé helloworld.exe , une fois terminé, vous pouvez l'exécuter pour voir le code en action en exécutant la commande suivante :
mono helloworld.exe
Vous obtiendrez alors la sortie classique :
Hello World!
Une autre façon d'exécuter le programme consiste à rendre le fichier exécutable par lui-même. Cela peut être fait en modifiant les permissions du fichier comme ci-dessous :
chmod +x helloworld.exe
Vous pouvez maintenant exécuter le fichier tout seul en exécutant la commande suivante :
./helloworld.exe
Vous devriez recevoir à nouveau la sortie Hello World. Si vous rencontrez des problèmes à tout moment, vous devrez peut-être définir la variable $PATH .
export PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"