Ki jan yo enstale Mono Framework sou Debian 11 Bullseye

Monokrom se yon platfòm devlopman gratis, sous louvri ki baze sou la .NET chapant. Mono a . NET aplikasyon an baze sou estanda ECMA/ISO pou C# ak enfrastrikti lang komen an. Pwojè Mono a te nan devlopman pou plis pase yon deseni epi li kontinye prezante nan anpil aplikasyon.

Nan leson patikilye sa a, ou pral konnen ki jan yo enstale ak konfigirasyon Mono sou sistèm operasyon Debian 11 Bullseye ou a.

Kondisyon

  • OS rekòmande: Debian 11 Bullseye
  • Kont itilizatè: Yon kont itilizatè ak sudo privilèj or aksè rasin (su kòmand).
  • Pakè obligatwa: wè enstale depandans obligatwa yo

Mete ajou sistèm operasyon

Mete ajou ou Debian 11 sistèm operasyon pou asire tout pakè ki egziste deja yo ajou:

sudo apt update && sudo apt upgrade

Rasin oswa Sudo Aksè

Pa default, lè ou kreye kont ou nan demaraj ak Debian konpare ak lòt distribisyon, li pa otomatikman resevwa estati sudoers. Ou dwe swa gen aksè a modpas rasin yo sèvi ak kòmandman su a oswa vizite leson patikilye nou an sou Ki jan yo ajoute yon itilizatè nan Sudoers sou Debian.

Enstale Depandans Obligatwa yo

Depandans sa yo pral oblije enstale ak kouri Mono sou sistèm Debian 11 Bullseye ou a. Louvri tèminal lòd ou a epi kouri lòd sa a pou enstale epi tcheke si yo enstale.

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

reklam


Import Mono GPP Key & Repository

Premye pati enstalasyon an pral enpòte kle GPG ak depo a kòm Debian 11 pa vini ak Mono nan depo li yo.

Premyèman, enpòte a GPG kle:

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

Apre sa, enpòte repozitwa Mono a:

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

Remake byen, sa a se depo Buster la. Sepandan, li travay pou Bullseye.

Koulye a, ak kle GPG la ak depo Mono ajoute, mete ajou lis depo ou a pou reflete chanjman yo.

sudo apt update

Enstale Mono Framework

Kounye a ke ou gen depo a avèk siksè enstale, li se tan enstale Mono tèt li. Pou fè sa, ou pral sèvi ak lòd sa a apt enstale.

sudo apt install mono-complete -y

Apre sa, verifye enstalasyon an ak vèsyon an enstale.

mono --version

Egzanp pwodiksyon:

Mono JIT compiler version 6.8.0.105 (Debian 6.8.0.105+dfsg-3.2 Tue Jun 29 21:01:01 UTC 2021)

Yon altènativ pou verifye enstalasyon Mono Framework se sèvi ak lòd politik apt-cache la.

sudo apt-cache policy mono-complete

Egzanp pwodiksyon:

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

reklam


Kreye yon aplikasyon tès

Pou tcheke ke Mono ap travay, ou pral kreye yon ti pwogram ak eslogan pi popilè a (Bonjou mond). Ou pral fè sa lè w louvri editè tèks ou pi renmen pou akonpli sa. Pou gid la, nou pral sèvi ak editè tèks nano.

Louvri tèminal ou a, epi kreye yon fichye .cs jan pi ba a.

sudo nano helloworld.cs

Apre sa, antre kòd pwogramasyon sa a:

using System;

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

Yon fwa fè, CTRL + O pou sove, lè sa a  Ctrl + X sòti.

Koulye a, ou ka konpile kòd la. Pou fè sa, egzekite lòd sa a:

mono-csc helloworld.cs

Kòmandman an du pral bati yon ègzèkutabl yo te rele helloworld.exe, yon fwa fini ou ka kouri sa a pou wè kòd la an aksyon pa egzekite lòd sa a:

mono helloworld.exe

Lè sa a, ou pral jwenn pwodiksyon klasik la:

Hello World!

Yon fason altènatif pou egzekite pwogram nan se pa fè dosye a ègzèkutabl pou kont li. Sa a ka fè pa chanje otorizasyon yo nan dosye a jan pi ba a:

chmod +x helloworld.exe

Koulye a, ou ka kouri dosye a poukont li pa egzekite lòd sa a:

./helloworld.exe

Ou ta dwe resevwa pwodiksyon an Hello World ankò. Si ou gen pwoblèm nenpòt ki lè, ou ka bezwen mete la $PATH varyab.

export PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"

Kòmantè ak konklizyon

Nan gid la, ou te aprann enstale kad Mono a epi egzekite premye ti pwogram ou a sou sistèm Debian 11 Bullseye ou a. An jeneral, Mono se yon opsyon formidable pou devlopè ki kwa-platfòm ak pa gen pou peye pou lisans lojisyèl oswa lock-ins machann ansanm ak yo te louvri-sous. Dezavantaj nan sèlman nan Mono se ke pafwa API li yo pa ka kòm jiska dat imedyatman lè yon nouvo vèsyon nan fondasyon an .NET lage.

Pou plis enfòmasyon sou itilizasyon Mono, vizite ofisyèl la dokiman

Leave a Comment