В этом руководстве описано, как установить Mono в CentOS 8. Mono - это платформа для разработки и запуска кросс-платформенных приложений, основанная на стандартах ECMA/ISO. Это свободная и открытая реализация Microsoft .NET framework.
Предварительные условия
Инструкции предполагают, что вы вошли в систему как root или пользователь с привилегиями sudo.
Установка Mono в CentOS
Самый простой и рекомендуемый способ установить Mono на CentOS 8 - это установить его из репозиториев Mono. Это относительно простой процесс, который займет всего несколько минут.
Начните с импорта ключа GPG репозитория:
1 | sudo rpm --import 'http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x3fa7e0328081bff6a14da29aa6a19b38d3d831ef' |
В случае успеха никаких результатов не будет.
Добавьте репозиторий Mono в вашу систему, выполнив следующую команду:
1 | dnf config-manager --add-repo https://download.mono-project.com/repo/centos8-stable.repo |
Результат должен выглядеть примерно следующим образом:
1 | Adding repo from: https://download.mono-project.com/repo/centos8-stable.repo |
После включения репозитория установите Mono:
1 | sudo dnf install mono-complete |
mono-complete - это мета-пакет, который устанавливает среду выполнения Mono, инструменты разработки и все библиотеки.
Проверьте установку, выполнив следующую команду, которая выведет версию Mono:
1 | mono --version |
На момент написания этой статьи последняя стабильная версия Mono - 6.8.0.105:
1 2 3 4 5 6 7 8 9 10 11 12 | Mono JIT compiler version 6.8.0.105 (tarball Tue Feb 4 19:28:42 UTC 2020) Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com TLS: __thread SIGSEGV: altstack Notifications: epoll Architecture: amd64 Disabled: none Misc: softdebug Interpreter: yes LLVM: yes(610) Suspend: hybrid GC: sgen (concurrent by default) |
Вот и все. Вы успешно установили Mono на вашу систему CentOS и можете начать его использовать.
Начало работы с Mono
Чтобы убедиться, что все настроено правильно, мы создадим программу Hello World, которая печатает классическое сообщение "hello world".
Откройте текстовый редактор и создайте файл hello.cs со следующим содержимым:
1 2 3 4 5 6 7 8 9 | using System; public class HelloWorld { public static void Main(string[] args) { Console.WriteLine ("Hello World!"); } } |
Используйте компилятор csc для сборки программы:
1 | csc hello.cs |
Приведенная выше команда создаст исполняемый файл с именем hello.exe.
Запустите программу с помощью команды ниже:
1 | mono hello.exe |
Вывод должен выглядеть примерно так:
1 | Hello, World |
Если вы хотите запускать программу, только набрав ее имя, вам нужно установить флаг исполняемого файла :
1 | chmod +x hello.exe |
Теперь вы можете запустить файл hello.exe, набрав:
1 | ./hello.exe |
Заключение
Последние стабильные пакеты Mono доступны для установки из официального репозитория пакетов Mono.