Не думал, что установка Mono под виртуальной машиной окажется приключением, пострашнее установки на сервере. Чтобы вы не попались на мои грабли, немного расскажу у том как это происходило со мной.
VmWare образ на сайте go-mono
Вроде бы, что может быть проще — скачал, настроил, работай. Но оказалось не так все просто. VBox умеет читать образы VMWare, но поставить VBoxAdditions мне не удалось. Сидеть в окошке 800×600 и без интеграции мышки и буфера обмена мне не хотелось. Испытания с установкой исходников ядра для сборки дополнений не помогли. Даже запускал sudo sh autorun.sh и делал для gksu символическую ссылку на gnomesu. Сборка ядра мне так и не удалась, а соответственно нормальная интеграция накрывалась тазом.
Я даже пробовал с конвертировать машину из VMWare в VirtualBox с помощью qemu:
qemu-img convert Mono-2.6.1.vmdk Mono-2.6.1.bin VBoxManage convertdd Mono-2.6.1.bin Mono-2.6.1.vdi
Тот же самый результат.
VirualBox, WinXP и Mono 2.6.1
Да, тут все просто, последовательно ставим все части «друг в друга» и все работает без какой либо специальной конфигурации. Тем не менее Windows это не Linux и ведут себя программы в этих средах по разному, даже Mono (связано это как минимум со структурой каталогов и разделителями), а значит тестирование Mono приложений под Windows не даст 100 вероятности, что приложение будет работать под Linux.
VirtualBox, Ubuntu 9.10 и Mono 2.6.1
Первые два «элемента цепочки» любят друг друга. Ставим серверную версию с образа, устанавливаем GUI ‘sudo apt-get install ubuntu-desktop‘, рестарт, установка дополнений. Теперь Mono: опять облом. Дело в том, что официально Ubuntu поддерживает только Mono 2.4 (это их нормальная практика, использовать несколько устаревшие пакеты для поддержки стабильности). Мой скрипт установки Mono, упал уже на gettext-е. Установка обновленных версий всех зависимостей Mono ввела меня в тупик, я не любитель разбираться клубке версий, так что оставил эту затею системным разработкам.
VirtualBox, OpenSuse 11.2, Mono 2.6.1
Следовало бы начать с такой сборки сразу, скажете вы, и будете правы. Suse и Mono, это продукты Novel так, что первым поддержку Mono получает именно SUSE дистрибутив. По этому, идем на сайт openSUSE и качаем его из «GetIT» (~4,5gb), да, он никогда не был маленьким. В архиве уже есть какая-то поддержка VirualBox, но она не умеет автоматически подстраивать размер экрана, по этому, я установил ее по знакомой из первой части схеме:
sudo zypper install gcc make automake autoconf kernel-source kernel-syms cd /media/VBOXADDITIONS_3./ sudo ./VBoxLinuxAdditions-x86.run "RESTART" sudo zypper addrepo http://ftp.novell.com/pub/mono/download-stable/openSUSE_11.2 mono-stable #http://www.go-mono.com/mono-downloads/download.html sudo zypper refresh --repo mono-stable sudo zypper dist-upgrade --repo mono-stable zypper if mono-core #проверьте, что версия именно та, которая нужна zypper se *mono* #список пакетов с ключевым словом Mono sudo zypper install mono-core release-notes-mono monodoc-core monodoc-http monodevelop mono-web
Теперь можно начинать тестирование.
Похожие статьи
- 24 июня 2011 -- Установка Mono 2.10.2 и MonoDevelop 2.6 на Debian (1)
- 3 декабря 2010 -- Установка виртуального LAMP сервера на оcнове VirtualBox и Ubuntu (16)
- 16 декабря 2009 -- Производительность и скорость работы языков программирования. (6)
- 25 июня 2011 -- Компиляция Mono 2.10.2 с исходного кода (3)
- 14 июня 2011 -- Обновление Mono до 2.10 на DreamHost (0)
27 января, 2010 at 15:14
Спасибо за указаные ошибки, теперь всё сделаю правильно.
30 января, 2010 at 12:47
Не думал что можно сделать столько ошибок, спасибо автору.
31 января, 2010 at 13:04
Все люди когда-то ошибаются, темболее в таком сложном деле.
1 февраля, 2010 at 18:07
На ошибка учатся, но только не на своих.
2 февраля, 2010 at 13:04
Людям свойственно ошибаться.
4 февраля, 2010 at 0:47
Буду надеятся, что я не ошибусь.
5 февраля, 2010 at 0:59
Теперь зная ошибки вероятность ошибится значительно уменшилась.
6 февраля, 2010 at 0:24
Как говорится, учатся на ошибках, но не на своих.
6 февраля, 2010 at 15:24
Чужой горький опыт это хорошо,в определенном смысле.
6 февраля, 2010 at 15:27
Лучше чужой горький, чем свой. Иногда.
8 февраля, 2010 at 16:33
Толково расписал,довольно таки позновательно все.
17 февраля, 2010 at 17:42
Статья для этого и создавалась.
17 февраля, 2010 at 17:48
Обзорчик неплохой. Многим пригодится.
18 февраля, 2010 at 12:21
Главное, все понятно выложено.
18 февраля, 2010 at 12:53
Приятно, когда материал доступно изложен.
21 февраля, 2010 at 18:31
Даже дополнительной литературы не надо искать.
22 февраля, 2010 at 14:45
Да какая уж тут литература…
23 февраля, 2010 at 14:21
Все и без литературы толково изложено.
23 февраля, 2010 at 19:05
Не без, а вместо…
19 марта, 2010 at 2:30
Интересная информация!