Как установить Mono на CentOS 8

Mono - программная платформа, предназначенная для разработки и запуска кроссплатформенных приложений на основе стандартов ECMA / ISO. Это бесплатный проект с открытым исходным кодом, спонсируемый Microsoft, который поддерживает многие современные архитектуры операционных систем. Mono используется для создания программного обеспечения, совместимого с .NET framework, и включает в себя компилятор C # и среду CLR (Common Language Runtime).

В этой статье мы расскажем, как установить Mono на CentOS 8 и как написать и скомпилировать вашу первую программу C # в Linux.

Предварительные требования

Вы должны войти в систему с привилегиями sudo или как пользователь root в вашей системе CentOS.

Установка Mono на CentOS 8

Это рекомендуемый и самый простой способ установить Mono на CentOS 8 - установить его из официального репозитория. Это довольно простой процесс, который займет всего несколько минут. Выполните следующие шаги, чтобы установить Mono в CentOS 8:

Откройте терминал, щелкнув Действия, расположенные в верхнем левом углу, и щелкните значок терминала на левой боковой панели панели приложений.

Импортируйте ключ GPG

Установите необходимые пакеты и начните установку, импортировав ключ GPG требуемого репозитория Mono. Выполните указанную ниже команду, чтобы выполнить этот шаг.

$ sudo rpm --import 'http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef'

В случае успеха вы не увидите никаких выходных данных на терминале.

Добавить репозиторий Mono

На этом этапе вам необходимо добавить репозиторий Mono в вашу систему CentOS, выполнив команду ниже:

$ dnf config-manager --add-repo https://download.mono-project.com/repo/centos8-stable.repo

После выполнения указанной выше команды репозиторий Mono будет добавлен в вашу систему. На терминале вы должны увидеть следующий вывод:

Install Mono

После настройки репозитория установите Mono в своей системе, выполнив следующую команду на терминале:

$ sudo dnf install mono-complete

Нажмите «y», а затем нажмите «Enter». чтобы продолжить.

В приведенной выше команде «mono-complete» используется для метапакета, который устанавливает все инструменты разработки, библиотеки и среду выполнения Mono.

Проверить версию Mono

Чтобы проверить установку Mono в вашей системе, выполните следующую команду, которая отображает установленную версию Mono:

$ mono --version

На момент написания этой статьи последняя доступная версия Mono - 6.12.0.90. Как вы можете видеть на следующем изображении, Mono был установлен в нашей системе:

После завершения установки Mono вы можете использовать его в CentOS 8.

Запустите пример кода C # с Mono в CentOS

Чтобы проверить это Mono настроен правильно, мы создаем тестовую программу C # для работы с Mono и выводим сообщение «Тестовый файл для Hello World!». Для этого создайте файл с именем helloworld.cs с помощью сенсорной команды:

$ touch helloworld.cs

Откройте указанный выше файл в своем любимом текстовом редакторе и вставьте в него следующий код:

using System;

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

Сохраните файл и скомпилируйте или соберите указанную выше программу с помощью компилятора csc. Выполните следующую команду для сборки указанной выше программы:

$ csc helloworld.cs

Приведенная выше команда создаст исполняемый файл с именем «helloworld.exe».

Теперь запустите программу, выполнив следующую команду на терминале:

$ mono helloworld.exe

На терминале должен отобразиться следующий вывод:

Вы можете выполнить программу, просто набрав ее имя. Для этого вам необходимо установить флаг исполняемого файла с помощью следующей команды:

$ chmod +x helloworld.exe

Теперь вы можете запустить файл helloworld.exe, набрав следующую команду:

$ ./helloworld.exe

Заключение

В этой статье мы узнали, как установить Mono на CentOS 8. Вы можете найти последние пакеты выпуска Mono для установки в официальном репозитории пакетов Mono. Не стесняйтесь оставлять нам свои отзывы в случае возникновения каких-либо проблем.

Комментарии