Система
Веб программирование

Компиляция и установка Mono

 
 

Наверняка есть C# программисты и на GNU/Linux (хороший язык как ни как), но Xamarin не сочна нужным портировать новую версию на другие платформы (обещанная кроссплатформенность). Скорее всего в вашем дистрибутиве ДРЕВНЯЯ версия mono(2.8 или около того). Но к счастью у нас есть исходники и из них можно построить свежую версию Mono для вашего дистрибутива GNU/Linux (в новой версии появилась частичная поддержка .net 4.5). Если вы используете не Debian-based дистрибутив, то вы должны знать как устанавливать пакеты в вашем дистрибутиве (в документации это все есть), а еще создание установочных пакетов для вашего дистрибутива (это тоже должно быть).

Конфигурация и компиляция.

1. Устанавливаем нужные пакеты (Все это можно будет удалить после установки):

sudo aptitude install autoconf automake libtool autotools-dev dpkg-dev fakeroot dh-make libgtk2.0-dev pkg-config devscripts checkinstall

2. Далее нам нужны сами исходники (как ни странно):

wget http://download.mono-project.com/sources/mono/mono-3.2.1.tar.bz2

3. Распакуем архив и перейдем в папку:

tar -xjvf mono-3.2.1.tar.bz2 && cd mono-3.2.1

4. Сконфигурируем:

./autogen.sh

5. Скомпилируем:

make

Сначало у вас соберется компилятор, а потом будет собиратся библиотека классов. Время сборки зависит от процессора, но даже если у вас новейших процессор сборка не пройдет за 5 минут (а может и пройдет, но по идее не должна).

ебианизация"

В mono нету супер крутых скриптов которые писали сами разработчики, поэтому для сборки подойдет checkinstall.

1. Собираем пакет:

sudo checkinstall -D

-D означает что мы создаем deb пакет. Далее он попросит ввести описание, пишем - "An open source, cross-platform, implementation of C# and the CLR that is binary compatible with Microsoft.NET". Далее будет выведен список с информацией, редактируйте если нужно. На 1 вопрос отвечаем 'n'. На 2  отвечаем 'y'. Если вы создаете пакет для репозитория, не используйте checkinstall, он годится только для установки на текущий компьютер (он собирает не по стандартам).

Программа сама установить пакет, и вконце выведет как удалить пакет, а также создаст deb пакет в текущей папке. Поздравляю с установкой свежего mono!


Есть вопросы? Спроси на нашем форуме!!
ReDoX170 [19.10.2013 08:14]

Кому интересно, уже вышел mono-3.2.3, компилируется также как и в этой статье. Реализовали полную поддержку .net 4.5.



Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.