Debian 11’de Mono nasıl kurulur?
Arka planda çalışan yazılım çerçeveleri kendi yöntemleriyle yardımcı olur. İnsanlar, sıfırdan başlamadan uygulama geliştirmek için bu tür çerçevelerden yararlanır. Tıpkı .NET gibi, Mono da bu tür çerçeveler kategorisine girer.
Mono, Linux, Mac ve Windows işletim sistemleriyle uyumludur. .NET çerçevesinin açık kaynaklı bir Linux uygulaması olarak başladı. Mono, geliştiricileri çeşitli işletim sistemlerine destek sağladığını açıkladığında daha fazla bir şeye dönüştü.
Mono, taşınabilirliği ile tanınan C# programlama dili etrafında oluşturulmuştur. Örneğin, Unity oyun motoru, platformlar arası video oyunları oluşturmak için C#’ı kullandı. Bu, yalnızca C# dilinin tasarımı nedeniyle mümkündür. Bu dil, daha sonra bir Sanal Makinede yürütülen veya yerel bir koda derlenen Ortak Ara Dile (CLI) dönüştürülebilir; .NET çerçevesine benzer şekilde Mono, C# programlarını derlemenize ve çalıştırmanıza izin verir. Bu çerçeveyi Debian 11 gibi Linux tabanlı sisteminizde de kullanabilirsiniz.
Bu yazımızda sizlere Debian 11’e Mono’nun nasıl kurulacağını göstereceğiz. Ardından yazının son bölümünde Mono’nun Debian 11’de nasıl kullanılacağını inceleyeceksiniz. Haydi başlayalım!
Debian 11’de Mono nasıl kurulur?
Her şeyden önce, Debian 11 sisteminin depolarını güncelleyin:
$ sudo apt update
Şimdi Mono kurulumu için gerekli paketleri kuracağız:
$ sudo apt install dirmngr gnupg apt-transport-https ca-certificates
Şimdi, GPG anahtarını Mono deposundan içe aktarmak için aşağıdaki komutu kullanın:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
Çıktı, Mono deposunun GPG anahtarının Debian 11 sistemimize aktarıldığını bildirir:
Bir sonraki adımda Mono deposunu sistemimizin kaynak listesine ekleyeceğiz:
$ sudo sh -c 'echo "deb https://download.mono-project.com/repo/debian stable-bullseye main" > /etc/apt/sources.list.d/mono-official-stable.list'
Bu noktada Mono kurulumu için gerekli tüm paketleri kurduk ve Mono deposunu da ekledik. Şimdi, Mono’yu kurmadan önce, sistem havuzlarımızı tekrar güncelleyeceğiz:
$ sudo apt update
Paket listesini güncelledikten sonra, Mono’yu Debian 11 sisteminize yüklemek için aşağıdaki komutu yazın:
$ sudo apt install mono-complete
Mono’nun kurulum prosedürü biraz zaman alacağından birkaç dakika bekleyin:
Yukarıda verilen hatasız çıktı, Mono’nun başarıyla kurulduğunu gösterir. Şimdi bu bilgiyi doğrulamak için sisteminizdeki Mono sürümünü kontrol edin:
$ mono --version
Buraya kadar Mono kurulum adımlarını doğru bir şekilde yaptıysanız bir sonraki bölüme bizimle birlikte ilerleyebilirsiniz.
Debian 11 sisteminde Mono nasıl kullanılır?
Bu bölümde, basit bir program oluşturmak için Mono’yu nasıl kullanabileceğinizi öğreteceğiz. Bunun için nano editörü açıp bir “testfile.cs” oluşturacağız:
$ sudo nano testfile.cs
Şimdi açılan “testfile.cs” içerisine aşağıdaki kodu ekleyin:
using System;
public class TestFile
{
public static void Main(string[] args)
{
Console.WriteLine ("THIS IS A SAMPLE TEST FILE");
}
}
Ardından, “testfile.cs” içine eklediğiniz kodu kaydetmek için “CTRL+O” tuşlarına basın:
Şimdi, “testfile.cs” için yürütülebilir bir dosya oluşturmak için Mono C# Derleyicisi “mcs”yi kullanın:
$ mcs testfile.cs
“testfile.exe” dosyasını Mono ile çalıştırmak için, sağlanan komutu Debian 11 terminalinize yazın:
$ mono testfile.exe
“Testfile” içerisine eklenen koda göre Debian 11 terminalinizde “THIS A SAMPLE TEST FILE” satırı göreceksiniz:
Yazının orijinalini buradan okuyabilirsiniz.
Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.