- Хроники. - http://usanov.net -

Обновление Mono до 2.10 на DreamHost

Posted By Ikutsin On 14 июня 2011 @ 20:14 In .NET C# | Comments Disabled

[1]Что нужно для того, чтобы запустить приложения на базе .NET на выделенном линукс (пусть даже виртуальном) сервере? Конечно Mono! В прошлом году я уже касался темы установки Mono на Dreamhost [2]. После этого прошло некоторое время, за которое язык и сам Моно успел обзавестись Linq со всеми вытекающими, PLinq а также полной поддержкой MVC и WCF.

Miguel de Icaza уже давно ничего не писал на своем блоге (совсем как я). Наверно занят как и я. Правда его уже успели обвинить в убийстве OpenSource подхода и неумении делать бизнес на этом. Но лично мне это не мешает. Пока есть возможность с экономить на хостинге, я охотно пользуюсь его творением. Хватит отступлений, теперь к делу:

Для тех кто не вникал в подробности, Miguel de Icaza [3] — это главный разработчик Mono его блог тут [4].

Перед тем как обновлять Mono я связался со службой поддержки dreamHost для уточнения версии операционной системы которую мне следует поставить в качестве тестовой машины для моих проектов. Ответ был простой, любой Debian должен подойти, а для получения подробной информации можно воспользоваться командой lsb_release -a.

Я выбрал последний дистрибутив Debian [5] и поставил его на виртуальную машину VirtualBox [6].

Что касается Mono cтабильная на данный момент версия 2.10.2, которую можно взять в Mono репозитории [7].

Зависимости

  • Для сборки на чистом Debian требуется g++, bison и msgfmt
    Запускаем: apt-get install build-essential bison gettext
  • На Dreamhost VPS все нужные библиотеки уже есть, это приятное отличие не потребовало с моей стороны root привилегий, что приятно удивило.

Установка

Как и прошлый раз, чтобы procwatch не убил процесс не забудьте увеличить память в панели DreamHost.


cd ~; mkdir mono; cd mono #создаем временную папку и входим в нее
wget http://ftp.novell.com/pub/mono/sources/mono/mono-2.10.2.tar.bz2 #качаем архив
tar xvf mono-2.10.2.tar.bz2; cd mono-2.10.2 #распаковываем и переходим в соответствующую папку
./configure --prefix=[/полный/путь/для/новой/установки] #например ./configure --prefix=/home/user/mono-2.10.2
make; make install #этот процесс займет минут 20

Остальные пакеты

[4]libgdiplus

К сожалению libgdiplus поставить не получилось так как он зависит от X11 и libgdi. Для их установки нужно модифицировать код скрипта для старой версии или о сборке Mono 2.6.1 [8]. Об этом я расскажу в следующей статье.

apache и FastCGI

Тут ничего не изменилось. Просто меням пути на новые.


Article printed from Хроники.: http://usanov.net

URL to article: http://usanov.net/2109-obnovlenie-mono-do-2-10-na-dreamhost

URLs in this post:

[1] Image: http://usanov.net/wp-content/uploads/2011/06/tt2_miguel_de_icaza_keynote.jpg

[2] установки Mono на Dreamhost: http://usanov.net/1078-ustanovka-mono-na-dreamhost-ili-drugoj-vydelennyj-server

[3] Miguel de Icaza: http://ru.wikipedia.org/wiki/%D0%98%D0%BA%D0%B0%D1%81%D0%B0,_%D0%9C%D0%B8%D0%B3%D0%B5%D0%BB%D1%8C_%D0%B4%D0%B5

[4] тут: http://tirania.org/blog/

[5] последний дистрибутив Debian: http://www.debian.org/distrib/

[6] VirtualBox: http://www.virtualbox.org/wiki/Downloads

[7] Mono репозитории: http://usanov.net http://ftp.novell.com/pub/mono/sources-stable/

[8] о сборке Mono 2.6.1: http://usanov.net/1202-sborka-mono-2-6-1-iz-isxodnogo-koda

Copyright © 2008 Все, что меня окружает. All rights reserved.