Mono je bezplatná vývojová platforma s otevřeným zdrojovým kódem založená na .NET Framework . Implementace .NET společnosti Mono je založena na standardech ECMA/ISO pro C# a Common Language Infrastructure. Projekt Mono se vyvíjí více než deset let a nadále se objevuje v mnoha aplikacích.
V následujícím tutoriálu budete vědět, jak nainstalovat a nakonfigurovat Mono na váš operační systém Debian 11 Bullseye.
Předpoklady
- Doporučený operační systém: Debian 11 Bullseye
- Uživatelský účet: Uživatelský účet s právy sudo nebo přístup root (příkaz su) .
- Požadované balíčky: viz instalace požadovaných závislostí
Aktualizace operačního systému
Aktualizujte svůj Debian 11 operační systém, abyste se ujistili, že všechny existující balíčky jsou aktuální:
sudo apt update && sudo apt upgrade
Root nebo Sudo Access
Ve výchozím nastavení, když vytvoříte svůj účet při spuštění s Debianem v porovnání s jinými distribucemi, automaticky nezíská status sudoers. Musíte mít přístup k heslu uživatele root použijte příkaz su nebo navštivte náš tutoriál Jak přidat uživatele do Sudoers na Debianu.
Instalujte požadované závislosti
K úspěšné instalaci a spuštění Mono na vašem systému Debian 11 Bullseye budou vyžadovány následující závislosti. Otevřete příkazový terminál a spusťte následující příkaz pro instalaci a zkontrolujte, zda jsou nainstalovány.
sudo apt install dirmngr gnupg apt-transport-https ca-certificates -y
Importovat Mono klíč GPP a úložiště
První částí instalace bude import GPG klíče a úložiště, protože Debian 11 nemá ve svém úložišti Mono.
Nejprve importujte klíč GPG :
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
Dále importujte úložiš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'
Všimněte si, že toto je úložiště Buster. Nicméně to funguje pro Bullseye.
Nyní s přidaným klíčem GPG a Mono repozitářem aktualizujte svůj seznam úložišť, aby odrážel změny.
sudo apt update
Instalovat Mono Framework
Nyní, když máte úložiště úspěšně nainstalováno, je čas nainstalovat samotné Mono. K tomu použijete následující příkaz apt install.
sudo apt install mono-complete -y
Dále ověřte instalaci a nainstalovanou verzi.
mono --version
Příklad výstupu:
Mono JIT compiler version 6.8.0.105 (Debian 6.8.0.105+dfsg-3.2 Tue Jun 29 21:01:01 UTC 2021)
Alternativou k ověření instalace Mono Framework je použití příkazu apt-cache policy.
sudo apt-cache policy mono-complete
Příklad výstupu:
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
Vytvořte testovací aplikaci
Chcete-li zkontrolovat, zda Mono funguje, vytvořte malý program se slavnou frází (Hello World) . Chcete-li to provést, otevřete svůj oblíbený textový editor. Pro průvodce použijeme nano textový editor.
Otevřete svůj terminál a vytvořte soubor .cs, jak je uvedeno níže.
sudo nano helloworld.cs
Dále zadejte následující programovací kód:
using System;
public class HelloWorld
{
public static void Main(string[] args)
{
Console.WriteLine ("Hello World!");
}
}
Po dokončení stiskněte CTRL+O pro uložení a poté CTRL+X pro ukončení.
Nyní můžete zkompilovat kód. Chcete-li to provést, spusťte následující příkaz:
mono-csc helloworld.cs
Příkaz kompilátoru vytvoří spustitelný soubor s názvem helloworld.exe , po dokončení jej můžete spustit a zobrazit kód v akci provedením následujícího příkazu:
mono helloworld.exe
Poté získáte klasický výstup:
Hello World!
Alternativní způsob, jak spustit program, je vytvořit soubor spustitelný sám o sobě. To lze provést změnou oprávnění souboru, jak je uvedeno níže:
chmod +x helloworld.exe
Nyní můžete spustit soubor samostatně provedením následujícího příkazu:
./helloworld.exe
Měli byste znovu obdržet výstup Hello World. Pokud budete mít kdykoli potíže, možná budete muset nastavit proměnnou $PATH .
export PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"