Jak zainstalować mono (Microsoft's .Ramy netto) w systemach RHEL

Jak zainstalować mono (Microsoft's .Ramy netto) w systemach RHEL

Mononukleoza to bezpłatna, open source i crossplatform implementacja Microsoft's .Net Framework, który działa na Linux, MacOS, BSD i Windows i obsługuje różne architektury procesora, takie jak x86, ARM, PowerPC i inne. Mononukleoza umożliwia twórcom oprogramowania łatwe tworzenie aplikacji międzyplatformowych za pomocą C# język.

Mononukleoza Projekt jest sponsorowany przez Microsoft i jest częścią .INTERNET fundament, który składa się z C# Kompilator, Mono Runtime, biblioteka klas podstawowych i biblioteka klas mono.

W tym przewodniku pokażemy, jak zainstalować Mononukleoza (Otwarte źródło .Ramy netto) w rozkładach opartych na RHEL, takich jak Centos, Rocky Linux, Almalinux, I Fedora Linux. Pokazuje także, jak skompilować i uruchomić programy mono z wiersza poleceń.

Instalowanie mono w dystrybucjach opartych na RHEL

Żeby zainstalować Mononukleoza, Najpierw skonfiguruj repozytorium pakietów w systemie, a następnie zainstaluj mononukleoza pakiet, uruchamiając następujące polecenia. Pamiętaj, aby uruchomić odpowiednie polecenia dla wersji systemu operacyjnego.

Dla każdej sekcji wersji pierwsze polecenie importuje klawisz repozytorium, polecenie Curl konfiguruje plik konfiguracyjny repozytorium, a ostateczne polecenie DNF instaluje mononukleoza pakiet.

Na Centos/Rhel/Rocky & Almalinux 8

# rpmkeys --import "http: // keyserver.Ubuntu.com/pks/lookup?op = get & search = 0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef " # su -c 'curl https: // pobierz.Mono-Project.com/repo/centos8 stabilny.Repo | koszulka /etc /yum.repozytorium.D/mono-centos8 stabilny.Repo ' # DNF zainstaluj mono-devel 

Na Centos/Rhel 7

# rpmkeys --import "http: // keyserver.Ubuntu.com/pks/lookup?op = get & search = 0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef " # su -c 'curl https: // pobierz.Mono-Project.com/repo/centos7-stabilny.Repo | koszulka /etc /yum.repozytorium.D/Mono-Centos7 stabilny.Repo ' # yum instaluj mono-devel 

Na Centos/Rhel 6

# rpm --import "http: // klawisz.Ubuntu.com/pks/lookup?op = get & search = 0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef " # su -c 'curl https: // pobierz.Mono-Project.com/repo/centos6 stabilny.Repo | koszulka /etc /yum.repozytorium.D/Mono-Centos6 stabilny.Repo ' # yum instaluj mono-devel 

Na Fedorze 29 i później

# rpm --import "https: // klawisz.Ubuntu.com/pks/lookup?op = get & search = 0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef " # su -c 'curl https: // pobierz.Mono-Project.com/repo/centos8 stabilny.Repo | koszulka /etc /yum.repozytorium.D/mono-centos8 stabilny.Repo ' # DNF aktualizacja # dnf instaluj mono-devel 

Poniżej są dodatkowe mononukleoza Pakiety, które możesz również zainstalować:

  • Mono-complete - zawiera wszystko, co wymagane do pracy z aplikacjami mono.
  • Mono-DBG - oferuje symbole debugowania bibliotek framework.
  • Referenceassemblies-PCl - oferuje obsługę kompilacji PCL i.
  • xsp - serwer WWW wymagany do uruchomienia ASP.Aplikacje netto.

Na przykład możesz zainstalować Mono-complete Pakiet jak So:

# Yum Zainstaluj mono-komplete 

Po pomyślnym zainstalowaniu Mononukleoza pakiet w systemie, musisz zweryfikować instalację. Prostym krokiem jest sprawdzenie wersji mononukleoza Zainstalowany pakiet, w następujący sposób:

# mono -v lub # mono --version 

Jak kompilacja i uruchamianie programów mono w terminalu Linux

Następnym krokiem jest upewnienie się, że Mononukleoza Komponenty są prawidłowo konfigurowane. Możesz to przetestować za pomocą małego Witaj świecie program. Skopiuj następujący kod i wklej go do pliku o nazwie Witam.Cs.

za pomocą systemu; klasa publiczna HelloWorld public static void main (string [] args) konsola.Writeline („Hello Mono World - to jest Tecmint.com "); 

Teraz kompiluj Witam.Cs program za pomocą C# kompilator (CSC) Uruchamiając następujące polecenie. Wygeneruje Witam.exe plik wykonywalny w bieżącym katalogu.

$ csc Hello.Cs 
Program kompilacji w Linux

Następnie uruchom Witam.exe plik wykonywalny za pomocą mononukleoza Komenda. Powinien wyświetlić ciąg: Hello Mono World - To jest Tecmint.com Jak pokazano na następnym zrzucie ekranu.

$ mono Hello.exe 
Uruchom okna .Program EXE w Linux

Spójrzmy na kolejny prosty przykładowy kod, który utworzy System.Okna.Form Aplikacja pulpitu. Skopiuj i wklej go do Hello2.Cs plik.

za pomocą systemu; za pomocą systemu.Okna.Formy; Klasa publiczna Helloworld: Form static public void main () aplikacja.Run (New Helloworld ());  public helloworld () text = "Hello Mono World - to jest TecMint.com "; 

Następnie skompiluj program jak przed użyciem CSC polecenie w następujący sposób. Wygeneruje również pliki wykonywalne wywoływane Hello2.exe w katalogu roboczym.

$ csc hello2.Cs 

Teraz uruchom Hello2.exe wykonywalny, który wyprowadzi mały GUI (Graficzny interfejs użytkownika) Aplikacja komputerowa, jak pokazano na poniższym zrzucie ekranu.

$ mono Hello2.exe 
Utwórz aplikację komputerową w Linux

Możesz wyświetlić wszystko mononukleoza Opcje poleceń poprzez uruchomienie następującego polecenia:

$ mono -h 

To wszystko na teraz! Projekt Mono jest wspierany przez aktywną i entuzjastyczną społeczność przyczyniającą się. Jeśli jesteś zainteresowany projektem, możesz wnieść wkład, składając raport o błędach, dodając nowy kod lub rozmawiając z programistami lub wiele więcej.

Aby uzyskać więcej informacji o projekcie mono, sprawdź oficjalną stronę projektu: https: // www.Mono-Project.com/