Mono installeren op Debian 11

Mono is een open-source platform voor het ontwikkelen van toepassingen en bibliotheken. Het wordt sinds 2002 ontwikkeld door Novell Inc., met een focus op het door Microsoft ontwikkelde .NET raamwerk. Mono wordt het meest gebruikt voor de ontwikkeling van cross-platform hulpmiddelen en toepassingen die met .NET technologieën geïntegreerd zijn.

Mono biedt een complete CLR(Common Language Runtime) implementatie die klassebibliotheken of componenten kan draaien die gericht zijn op Microsofts oorspronkelijke .NET runtime. Deze klasse bibliotheken zijn compatibel met elk systeem waarop een recente versie van Mono geïnstalleerd is, waaronder Linux, Mac OS X, Windows, Solaris, BSD’s, enz. Op iOS wordt MonoTouch gebruikt voor het bouwen van iOS apps, en op Android kan het gebruikt worden om programma’s te schrijven die op Android toestellen draaien.

Mono biedt .NET Framework compatibiliteit voor niet-Windows platforms, zowel op bibliotheek niveau als op het niveau van de applicatie programmeer interface (API). Dit betekent dat programma’s die voor Microsoft .NET op Windows geschreven zijn ook op andere door Mono ondersteunde platforms zullen lopen met minimale of geen hercodering.

Mono-complete Linux verwijst naar een besturingssysteem dat het mono raamwerk gebruikt als hoofdplatform voor de ontwikkeling van toepassingen, inclusief de mogelijkheid om Microsoft .NET Framework executables te draaien met Mono’s Xamarin gereedschap. Mono-complete Linux kan naast andere besturingssystemen op een computer geïnstalleerd worden of het kan ze geheel vervangen, afhankelijk van de voorkeur van de gebruiker.

Vereisten

Om Mono op Debian 11 te installeren moet aan de volgende voorwaarden voldaan zijn:

  • Een server met Debian 11 en een werkende internetverbinding.
  • Een account met sudo rechten.

Bijwerken van het systeem

Het is belangrijk om het systeem bij te werken voor je verder gaat. Voer de volgende commando’s een voor een uit om je systeem bij te werken.

sudo apt-get update
sudo apt-get upgrade -y

Als het systeem bijgewerkt is, voer je het volgende commando uit om de vereiste afhankelijkheden te installeren.

sudo apt-get install gnupg dirmngr apt-transport-https ca-certificates -y

Voordat je Mono installeert, is het een goed idee om te controleren of alle vorige versies van Mono van je systeem verwijderd zijn. De bestaande versies kunnen conflicteren met de nieuwe versie of onverwachte resultaten geven tijdens het installatieproces.

Om Mono te verwijderen, voer je het volgende commando uit.

sudo apt remove --purge --auto-remove mono-runtime

Mono installeren

Nu je systeem bij de tijd is en alle eerdere versies van Mono verwijderd zijn, kun je met het installatieproces beginnen.

Om met het downloaden te beginnen, voer je het volgende commando uit om de Mono GPG sleutel aan je systeem toe te voegen.

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

Met de GPG sleutel aan het systeem toegevoegd, kun je de Mono repository, die het nieuwste officieel ondersteunde Mono pakket levert, toevoegen met het volgende commando.

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

Werk nu het systeem bij met het volgende commando.

sudo apt-get update

Voer het volgende commando uit om te controleren of mono in je lokale repositories zit.

sudo apt search mono

Het commando zoekt het mono pakket in alle beschikbare repositories en drukt het resultaat af zoals hieronder.

Mono installeren

Om mono te installeren, voer je het volgende commando uit.

sudo apt-get install mono-complete -y

Om te controleren of mono met succes op je systeem geïnstalleerd is, voer je het volgende commando uit.

mono --version

De uitvoer van dit commando zou een versienummer moeten zijn dat overeenkomt met de nieuwste versie van Mono, zoals hieronder te zien is.

Mono installeren

Je kunt ook het onderstaande commando uitvoeren om te controleren of het mono-complete pakket op je systeem geïnstalleerd is.

sudo apt-cache policy mono-complete

De uitvoer van dit commando zou moeten lijken op de hieronder getoonde.

De bovenstaande installatie is een basis, en je kunt ook andere afhankelijkheden installeren die misschien nodig zijn voor je systeem. Kijk gerust in de officiële documentatie voor meer informatie.

Testen van de Mono installatie

Nu Mono op je Debian systeem geïnstalleerd is, kun je de installatie testen door een eenvoudige Mono toepassing te maken, die te compileren en met Mono uit te voeren.

Om een eenvoudige Mono toepassing te maken, open je je favoriete teksteditor, en maak je een nieuw bestand met de naam hello.cs. We zullen de nano teksteditor gebruiken om het bestand i dit voorbeeld te maken.

sudo nano hello.cs

Voeg de volgende regels code aan het bestand toe.

using System;

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

Waar:

  • using System: Deze richtlijn vertelt de compiler mscorlib op te nemen, dat types en ingangspunten verschaft die nodig zijn voor de meeste programma’s in de klassenbibliotheek.
  • public class HelloWorld: Dit is een klasse met de naam “HelloWorld” die afgeleid is van de klasse “Object”. Dit betekent dat HelloWorld de instantievariabelen, instantiemethoden, statische leden, enz. van Object zal hebben.
  • public static void Main: Deze methode is bijzonder omdat ze het beginpunt is van elk C# programma en niets teruggeeft. De string[] args betekent dat deze methode een array van strings als parameters neemt.
  • Console.WriteLine(“Hallo Wereld!”);: Drukt alleen Hello World! af op het consolescherm.

Nadat je het bestand gemaakt hebt, sla je het op en sluit je het af door op CTRL+X, Y en dan Enter te drukken.

Nu heb je het C# code bestand gemaakt om met Mono tot een .exe te compileren, dus nu is het tijd om de code tot bytecode te compileren. Om dat te doen, voer je het volgende commando uit.

mono-csc hello.cs

Het bovenstaande commando vertelt mono -csc om hello.cs te compileren met de Mono compiler, die de broncode neemt en er een .exe bestand van maakt. Je kunt het ls commando gebruiken om het nieuw aangemaakte bestand te bekijken.

ls -l *.exe

Als alles gelukt is, zou je een uitvoerbaar bestand met de naam “hello” moeten zien, zoals in de schermafbeelding hieronder.

Testen van de Mono installatie

Om het programma uit te voeren, voer je het mono commando uit met de bestandsnaam als parameter.

mono hello.exe

Dit commando zal Hello World! op je console afdrukken, wat je ziet in de schermafdruk hieronder.

Testen van de Mono installatie

Conclusie

Nu Mono in je systeem geïnstalleerd is, kun je verder gaan en C# toepassingen maken. Kijk gerust in de officiële documentatie voor meer informatie. We hopen dat dit artikel je helpt om Mono zonder haperingen op je systeem te installeren.

Laat je vragen en feedback achter in de commentaar sectie hieronder.