- Сборка Mono для Debian и Astra Linux
- Состав
- Нюансы сборки
- Установка
- Отличия в пакетах
- 0 комментариев
- Download
- Visual Studio for Mac is available to install
- MonoDevelop for macOS is available from source
- 1 Add the Mono repository to your system
- Ubuntu 18.04 (i386, amd64, armhf)
- Ubuntu 16.04 (i386, amd64, armhf)
- Ubuntu 14.04 (i386, amd64, armhf)
- 2 Install MonoDevelop
- 3 Verify Installation
- 1 Add the Mono repository to your system
- Debian 10 (i386, amd64, armhf, armel)
- Debian 9 (i386, amd64, armhf, armel)
- Debian 8 (i386, amd64, armhf, armel)
- 2 Install MonoDevelop
- 3 Verify Installation
- 1 Add the Mono repository to your system
- Raspbian 9 (armhf)
- Raspbian 8 (armhf)
- 2 Install MonoDevelop
- 3 Verify Installation
- 1 Add the Mono repository to your system
- CentOS 7 (x86_64)
- CentOS 6 (x86_64, i686)
- 2 Install MonoDevelop
- 3 Verify Installation
- MonoDevelop for Windows is available from source only
- Release Notes
- Alpha and Beta updates
- Установка monodevelop на astra linux без интернета
Сборка Mono для Debian и Astra Linux
Команда Лаборатории 50 подготовила сборку Mono для Debian Buster и Astra Linux Special Edition 1.6.
Состав
- Mono 6.12;
- LibGdiPlus 6.0.6;
- Entity Framework 6;
- драйвер Npgsql Entity Framework 6 для работы с PostgreSQL;
- библиотека Math.Net Numerics 4.15;
- Core Setup, MSBuild и утилиты (cli-common);
- компилятор Roslyn 3.7.
Исходный код всех компонентов доступен на GitLab gitlab.com/lab50/mono.
Нюансы сборки
За основу для сборки взята официальная версия Mono со следующими отличиями:
- использование системной библиотеки OpenSSL вместо встроенной BoringSSL;
- включен только сборщик мусора SGen;
- выброшены устаревшие компоненты XBuild и MCS;
- для приложений .NET Standard более не требуется установка пакета mono-devel;
- сборка на базе современной версии debhelper с поддержкой MultiArch;
- по-максимуму удалены бинарные компоненты из исходных текстов.
Установка
Наша сборка несовместима на уровне пакетов с оригинальной версиями Mono. Перед установкой следует удалить установленные пакеты mono-runtime и mono-runtime-common. APT репозиторий нашей сборки: http://packages.lab50.net/mono.
Для подключения необходимо создать файл /etc/apt/sources.list.d/mono-lab50.list :
deb http://packages.lab50.net/mono buster main
deb http://packages.lab50.net/mono alse16 main
(для Astra Linux Special Edition 1.6).
Внимание! Для Astra Linux Special Edition перед установкой Mono необходимо установить обновления безопасности.
Отличия в пакетах
Компилятор Roslyn теперь находится в пакете mono-microsoft-net-compilers-toolset.
Референсные сборки .NET перенесены из mono-devel в отдельный пакет mono-reference-assemblies-cil.
0 комментариев
Для отправки комментария вам необходимо авторизоваться.
Download
Source code is available on GitHub (viewing only) or as a Tarball.
Visual Studio for Mac is available to install
Visual Studio for Mac builds on top of MonoDevelop, adding open sourced internals from Visual Studio and many new extensions to support new workloads. To get the latest available version, switch to the Stable updater channel after installing.
Supported on macOS 10.11 and later.
MonoDevelop for macOS is available from source
Please refer to the building guide for more information about how to install and configure your MonoDevelop.
1 Add the Mono repository to your system
The package repository hosts the packages you need, add it with the following commands.
Note: the packages should work on newer Ubuntu versions too but we only test the ones listed below.
Ubuntu 18.04 (i386, amd64, armhf)
sudo apt install apt-transport-https dirmngr sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb https://download.mono-project.com/repo/ubuntu vs-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list sudo apt update
Ubuntu 16.04 (i386, amd64, armhf)
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF sudo apt install apt-transport-https echo "deb https://download.mono-project.com/repo/ubuntu vs-xenial main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list sudo apt update
Ubuntu 14.04 (i386, amd64, armhf)
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF sudo apt install apt-transport-https echo "deb https://download.mono-project.com/repo/ubuntu vs-trusty main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list sudo apt update
2 Install MonoDevelop
sudo apt-get install monodevelop
The package monodevelop should be installed for the MonoDevelop IDE.
3 Verify Installation
After the installation completed successfully, it’s a good idea to run through the basic hello world examples on this page to verify MonoDevelop is working correctly.
1 Add the Mono repository to your system
The package repository hosts the packages you need, add it with the following commands.
Note: the packages should work on newer Debian versions too but we only test the ones listed below.
Debian 10 (i386, amd64, armhf, armel)
sudo apt install apt-transport-https dirmngr sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb https://download.mono-project.com/repo/debian vs-buster main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list sudo apt update
Debian 9 (i386, amd64, armhf, armel)
sudo apt install apt-transport-https dirmngr sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb https://download.mono-project.com/repo/debian vs-stretch main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list sudo apt update
Debian 8 (i386, amd64, armhf, armel)
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF sudo apt install apt-transport-https echo "deb https://download.mono-project.com/repo/debian vs-jessie main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list sudo apt update
2 Install MonoDevelop
sudo apt-get install monodevelop
The package monodevelop should be installed for the MonoDevelop IDE.
3 Verify Installation
After the installation completed successfully, it’s a good idea to run through the basic hello world examples on this page to verify MonoDevelop is working correctly.
1 Add the Mono repository to your system
The package repository hosts the packages you need, add it with the following commands.
Note: the packages should work on newer Raspbian versions too but we only test the ones listed below.
Raspbian 9 (armhf)
sudo apt install apt-transport-https dirmngr sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb https://download.mono-project.com/repo/debian vs-raspbianstretch main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list sudo apt update
Raspbian 8 (armhf)
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF sudo apt install apt-transport-https echo "deb https://download.mono-project.com/repo/debian vs-raspbianjessie main" | sudo tee /etc/apt/sources.list.d/mono-official-vs.list sudo apt update
2 Install MonoDevelop
sudo apt-get install monodevelop
The package monodevelop should be installed for the MonoDevelop IDE.
3 Verify Installation
After the installation completed successfully, it’s a good idea to run through the basic hello world examples on this page to verify MonoDevelop is working correctly.
1 Add the Mono repository to your system
The package repository hosts the packages you need, add it with the following commands in a root shell.
Note: the packages should work on newer CentOS versions too but we only test the ones listed below.
CentOS 7 (x86_64)
rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" su -c 'curl https://download.mono-project.com/repo/centos7-vs.repo | tee /etc/yum.repos.d/mono-centos7-vs.repo'
CentOS 6 (x86_64, i686)
rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" su -c 'curl https://download.mono-project.com/repo/centos6-stable.repo | tee /etc/yum.repos.d/mono-centos6-stable.repo'
2 Install MonoDevelop
The package monodevelop should be installed for the MonoDevelop IDE.
3 Verify Installation
After the installation completed successfully, it’s a good idea to run through the basic hello world examples on this page to verify MonoDevelop is working correctly.
MonoDevelop for Windows is available from source only
Please refer to the building guide for more information about how to install and configure your MonoDevelop.
GTK# for .NET
Installer for running Gtk#-based applications on Microsoft .NET:
Release Notes
Check out the release notes of all MonoDevelop versions on the releases page.
Alpha and Beta updates
To try pre-release packages, check the alpha or beta download pages.
Установка monodevelop на astra linux без интернета
Всем доброго времени суток. Подскажите пожалуйста, как поставить monodevelop на астру, какие пакеты на неё принести, что скачать. Проблема в том, что на рабочей машине нет доступа в интернет, а все способы установки, которые мне встречались, предполагают наличие подключения. Заранее благодарю и прошу прощения, если не в тот раздел.
USB-модем не вариант? Зачем ставить среду разработки туда, где предполагается лишь исполнять программу? Уверен, что результирующую программу можно обернуть в сборку, которая заработает без интернета.
Еще вариант — виртуальная машина. Просто на этот комп копируется файл с образом и работа продолжается в нем.
К сожалению, модем не вариант. И предполагается, что я буду писать программу на этом компе, а исполнять будут другие. И виртуалку не поставить, тоже не вариант. Вот исхитряемся.
Как насчет написания на другом компе и перенос на флэшке посредством системы контроля версий (DVCS)? А на целевом только среда исполнения Mono, что не требует установки лишнего. И «исполняльщики» будут видеть код.
Это похоже на то, что дали трактор, заставляют пахать, а бензин/соляру нельзя с собой приносить.
Есть некоторые факторы, которые не позволяют работать на стороннем компе. Всё упирается в то, что писать нужно здесь и сейчас
Он же есть в тамошних гнилых пакетах:
Его и неси со всем от чего он зависит.
А я правильно понимаю, что он встроенный должен быть, что ли?
Подскажите, пожалуйста, как мне перенести эти пакеты из репозитория вместе с зависимости, а то у меня его, походу, нет
Сделай как мой прошлый начальник.
Ставишь себе дебиан (и на него все что захочешь, например, monodevelop), пишешь код для чего тебе хочется в свое удовольствие (и пофиг, что непонятно как его запустить под астрой, а про сертификацию так ваще лучше не думать). А для всего, что сам не хочешь делать нанимаешь неудачника, который будет заниматься установкой чего надо на астру, допиливать код, чтобы он завелся (для начала, чтобы хотя бы собрался) под ней, а также будет пилить необходимую обвязку для стыковки этого чудо-проекта с уже существующей инфраструктурой (написанной на C и C++) и, конечно, поддерживать все вот это все.
Через пол года нанимаешь другого неудачника.
Проблема в том, что в данной ситуации я — тот самый неудачник.