Install Mono on Linux
Regardless of your distribution, you will need the Mono Project GPG signing key, which package managers require.
Debian, Ubuntu, and derivatives
Add the Mono Project GPG signing key and the package repository to your system (if you don’t use sudo, be sure to switch to root):
Run a package upgrade to upgrade existing packages to the latest available. Then install Mono as described in the Usage section.
Note: While the APT package is built against Debian Wheezy, it is compatible with a number of Debian derivatives (including Ubuntu) which means you can use the same repository across all these distributions.
mod_mono (Ubuntu 13.10 and later, Debian 8.0 and later)
To enable mod_mono installation on Ubuntu 13.10 and later, and Debian 8.0 and later (and their derivatives), you will need to add a second repository to your system, in addition to the generic Debian/Ubuntu repository above (if you don’t use sudo, be sure to switch to root):
libgdiplus (Debian 8.0 and later, NOT Ubuntu)
To enable libgdiplus installation on Debian 8.0 and later (and their derivatives), you will need to add a second repository to your system, in addition to the generic Debian/Ubuntu repository above (if you don’t use sudo, be sure to switch to root):
Older Ubuntu releases (Ubuntu 12.10 and 12.04)
To enable installation on older Ubuntu releases such as Ubuntu 12.04 and Ubuntu 12.10 (and their derivatives), you will need to add a second repository to your system, in addition to the generic Debian/Ubuntu repository (if you don’t use sudo, be sure to switch to root):
CentOS 7, Fedora 19 (and later), and derivatives
Add the Mono Project GPG signing key and the package repository in a root shell with:
Run a package upgrade to upgrade existing packages to the latest available. Then install Mono as described in the Usage section.
Users of CentOS or RHEL (or similar distributions) may need to add the EPEL repository to their system to satisfy all dependencies.
openSUSE and SLES
You can install using SUSE One-Click files (see below for descriptions):
mono-devel
mono-complete
referenceassemblies-pcl
Usage
The package mono-devel should be installed to compile code.
The package mono-complete should be installed to install everything — this should cover most cases of “assembly not found” errors.
The package referenceassemblies-pcl should be installed for PCL compilation support — this will resolve most cases of “Framework not installed: .NETPortable” errors during software compilation.
The package ca-certificates-mono should be installed to get SSL certificates for HTTPS connections. Install this package if you run into trouble making HTTPS connections.
The module mono-xsp4 should be installed for running ASP.NET applications.
Notes
After the installation completed successfully, it’s a good idea to run through the basic hello world examples on this page to verify Mono is working correctly.
Mono on Linux before 3.12 by default didn’t trust any SSL certificates so you got errors when accessing HTTPS resources. This is not required anymore as 3.12 and later include a new tool that runs on package installation and syncs Mono’s certificate store with the system certificate store (on older versions you had to import Mozilla’s list of trusted certificates by running mozroots —import —sync ). Some systems are configured in a way so that the necessary package isn’t pulled in when Mono is installed, in those cases make sure the ca-certificates-mono package is installed.
Accessing older releases
If for some reason you want to pin an older version of Mono rather than updating to the latest, you can modify the Debian repository to “wheezy/snapshots/X.XX.X” instead of “wheezy”. For example, “wheezy/snapshots/3.10.0” will lock you to that version.
These snapshots will cease receiving updates as soon as the next major Mono version gets uploaded — for example, as soon as Mono 3.12 gets uploaded, 3.10 will never receive updates.
On RPM distributions, force the package version in your package manager — all older versions are published in the YUM metadata and should be available.
Security updates for older releases
Due to our repository management software, we are unable to directly offer security fixes in our standard repositories for any version of Mono other than the latest.
If you are running a snapshot version, and want security support, add a repository as appropriate from the list below:
Alpha update channel
If you want to test bleeding-edge updates to Mono, we now have an alpha update channel. Please report bugs promptly, so we have time to fix them before packages are migrated to stable!
Debian, Ubuntu, and derivatives (alpha channel)
CentOS, Fedora, and derivatives (alpha channel)
This repository URL is also valid for SUSE when added to YaST. This can be done using the YaST GUI, or via zypper:
Beta update channel
If you want to test bleeding-edge updates to Mono, we now have a beta update channel. Please report bugs promptly, so we have time to fix them before packages are migrated to stable!
Debian, Ubuntu, and derivatives (beta channel)
CentOS, Fedora, and derivatives (beta channel)
This repository URL is also valid for SUSE when added to YaST. This can be done using the YaST GUI, or via zypper:
Установка Mono и MonoDevelop в Ubuntu
Языки программирования C# и VB.NET позволяют создавать приложения не только для Windows.
Это стало возможно благодаря проекту Mono, который представляет собой реализацию .NET для UNIX-подобных операционных систем. В частности, Linux.
Разработка на Mono в Linux чаще всего производится в IDE MonoDevelop.
Рассмотрим установку Mono и MonoDevelop на примере Ubuntu.
Подготовка
Для начала необходимо добавить информацию о репозитории с помощью следующих команд:
Если планируется использовать Mono вместе с Apache, добавляем информацию о соответствующем модуле:
Установка Mono
Установка Mono выполняется стандартной командой:
Вместо «имя_пакета» необходимо указать название пакета, который планируется установить. Существует несколько вариантов установки Mono:
- mono-devel – содержит средства для компиляции;
- referenceassemblies-pcl – поддержка PCL;
- ca-certificates-mono – поддержка HTTPS;
- mono-xsp4 – поддержка ASP.NET;
- mono-complete – данный пакет содержит все возможности Mono (по сути, «полный дистрибутив»). Для разработки рекомендуется именно этот вариант.
Команда для его установки:
На этом установка Mono завершена. Но для работы требуется установить IDE. В качестве IDE воспользуемся обычной MonoDevelop.
Установка MonoDevelop
На официальном сайте описаны два способа установки MonoDevelop:
- С помощью FlatPak ();
- Обычная установка с помощью команды apt-get.
Последний способ заявлен как устаревший (deprecated), но, тем не менее, он наиболее надёжен и универсален (по крайней мере, первый способ не работает для Ubuntu Server). Поэтому рассмотрим именно его.
Дистрибутив MonoDevelop также разбит на несколько пакетов. Однако в отличие от Mono пакета с «полным дистрибутивом» в данном случае не предусмотрено. Потому придётся устанавливать все пакеты один за другим.
Как установить mono-complete в Ubuntu / Debian
Установка:
Для установки mono-complete в Ubuntu / Linux Mint / Debian, введите в Терминал :
Подробная информация о пакете:
Полная версия Mono, средства разработки и все библиотеки
Зависимости:
Общие сертификаты CA (моно хранилище)
Библиотека Mono JIT (версия по умолчанию)
Библиотеки базового класса Mono (BCL) — файлы разработки
Инструмент Mono GAC (для CLI 4.0)
Менеджер сервисов Mono для CLI 4.0
Интерактивная оболочка C#
Инструменты разработки Mono
LALR (1) генератор парсера, ориентированный на Java / CLI
Компилятор Mono C# 2.0 / 3.0 / 4.0 / 5.0 для CLI 2.0 / 4.0 / 4.5
Mono runtime — версия по умолчанию
Mono runtime — SGen
Моно коммунальные услуги
Общие двоичные файлы MonoDoc
Скомпилированная XML-документация из проекта Mono
2 мин для чтения Как установить Mono на Ubuntu 20.04
В этой статье рассматриваются шаги, необходимые для установки Mono в Ubuntu 20.04.
Предпосылки
В инструкциях предполагается, что вы вошли в систему как пользователь root или пользователь с привилегиями sudo.
Установка Mono в Ubuntu
Mono недоступен в стандартных репозиториях Ubuntu 20.04. Мы установим пакеты Mono из официальных репозиториев Mono:
- Установите зависимости, необходимые для добавления нового хранилища поверх HTTPS:
Импортируйте ключ GPG хранилища:
Вывод должен выглядеть примерно так:
Добавьте репозиторий Mono в список системных источников:
mono-complete – это метапакет, который устанавливает среду выполнения Mono, инструменты разработки и все библиотеки.
Установка может занять несколько минут. После завершения проверьте его, введя следующую команду, которая выведет версию Mono:
На момент написания этой статьи последняя стабильная версия Mono – 6.8.0.123.
Вот и все, Mono установлен на вашем компьютере с Ubuntu, и вы можете начать его использовать.
Начало работы с Mono
Чтобы убедиться, что все настроено правильно, мы собираемся создать программу Hello World, которая печатает классическое сообщение «Hello World».
Откройте текстовый редактор и создайте файл с именем hello.csследующего содержания:
Используйте компилятор csc для сборки программы:
Команда выше создаст исполняемый файл с именем hello.exe.
Запустите исполняемый файл:
Вывод должен выглядеть примерно так:
Чтобы выполнить программу, набрав ее имя, установите флаг исполняемого файла:
Теперь вы можете запустить файл hello.exe, набрав:
Вывод
Установка Mono в Ubuntu 20.04 – это довольно простой процесс, который займет у вас всего несколько минут.
Если вы столкнулись с проблемой или у вас есть отзыв, оставьте комментарий ниже.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.