Я разработчик .Net и хотел бы изучить создание и запуск нашей платформы на Mono.
Если первоначальный проект окажется успешным, я с радостью вложу средства в кривую обучения ОС, но прямо сейчас я хочу сосредоточиться на том, чтобы все наладить и запустить и увидеть, как работает код.
С какого дистрибутива лучше всего начать, если я очень мало знаю о Linux, но являюсь опытным разработчиком? Как быстро (часы / дни / недели?) Я могу рассчитывать на это?
Некоторые отзывы пока (спасибо за ответы, ребята): Решил выбрать CentOS, но это было также связано с тем, что это соответствует конкретной реализации кода .Net, который я хочу перенести на Mono. Единственная проблема заключалась в том, что мне нужно было перейти на версию 4 для установки из коробки. Мононуклеоз
С некоторой помощью мне удалось довести это до такой степени, что я могу запускать компиляции и начинать решать проблемы с портированием. Это заняло несколько часов - самая большая кривая обучения связана с управлением Linux.
20081231: нашел следующую статью о запуске моно в ubuntu: http://www.ddj.com/windows/212201484





Вероятно, Novell (SuSE), поскольку они финансируют монопроект и платят основным разработчикам, скорее всего, они используют рабочие станции Novell для своего первоначального кодирования.
Хотя на самом деле это не должно иметь большого значения.
Я бы проголосовал за Ubuntu, но должен согласиться, что среди основных дистрибутивов это не имеет значения.
Если вы новичок в Linux, я бы начал с Ubuntu Linux Server; Я установил Mono на сервер Gentoo пару недель назад, просто чтобы узнать, что он не может запускать предварительно скомпилированные сайты ASP.net: ') Предупреждаем, Linux не создан для .NET. Вы сможете настроить сервер за день или два, настройка Mono для работы может занять некоторое время ...
Сервер Ubuntu тоже не так хорош. Ему может понадобиться графический интерфейс. И серверный дистрибутив в любом случае совершенно не нужен для разработки Mono, лучше использовать удобный для пользователя настольный дистрибутив по его выбору и установить там среду разработки.
Используйте Linux MINT - один из самых полных дистрибутивов. Кроме того, у него отличное управление пакетами и отличная конфигурация запуска.
хоть упомяните, как тогда моно установить?
Он хорошо интегрирован с suse. Но также отлично работает на Ubuntu, а ubuntu, похоже, больше привлекает новичков в Linux.
Как уже говорили другие, Novell имеет прямую связь с Mono, но я не думаю, что опыт моно сильно будет отличаться от более крупных имен (Suse, Ubuntu, Redhat ...).
Вы больше заинтересованы в получении чего-то, что легко установить и запустить, или есть ли план развернуть это в производственной среде в какой-то момент в будущем? Если это первое, я лично предпочитаю Ubuntu, но если второе, то это больше вопрос для вас, и какой из них лучше интегрируется с вашей существующей инфраструктурой и обеспечит ту поддержку, которую вы ищете, и т. д.
Я бы сказал, что между suse и ubuntu большой разрыв в отношении моно. Mono в ubuntu отстает, по крайней мере, на одно поколение, и известно, что при установке последней версии из экспериментальных источников возникает ситуация «ада зависимости». Обратите внимание, что вы разместили это еще в 2008 году, а здесь, в 2014 году, мое заявление все еще в силе.
Страница загрузки Mono дает довольно большую подсказку относительно предпочтительных дистрибутивов:
http://www.go-mono.com/mono-downloads/download.html
Также есть страница "Неподдерживаемые дистрибутивы":
http://www.mono-project.com/Other_Downloads
Я думаю, что это неподдерживаемые загрузки; при использовании этих дистрибутивов вы получите такую же или минимальную поддержку, как и любые другие, но загрузки исходят от третьих лиц.
Если вы хотите избежать кривой обучения ОС, выберите один из дистрибутивов, ориентированных на настольные компьютеры, например Ubuntu или Fedora. У любого из «больших» есть моно-пакеты. Если вы хотите опробовать определенные (особенно разрабатываемые) версии, вам все равно придется выполнить ручную установку.
Также избегайте запускать его на реальном оборудовании :-) VirtualBox - отличное и бесплатное решение для виртуализации, которое действительно может избавить вас от хлопот по тестированию программного обеспечения, если вас не заботят двойная загрузка, основные загрузочные записи и сбои оборудования.
Чтобы начать работу как можно быстрее, на Страница загрузки Mono доступен образ VMWare. Он поставляется с Mono и всеми его предустановленными инструментами, включая работающий сервер ASP.Net. Вы можете начать с этого, а затем перейти на любой дистрибутив, который вы выберете, если продолжите.
Кажется, больше не доступен.
Я работаю в Novell, поэтому я, конечно же, порекомендую OpenSUSE в качестве дистрибутива для Mono.
Когда вы используете OpenSUSE, вы получаете не только Mono, но и сотни библиотек с открытым исходным кодом и приложений на основе .NET, которые мы портировали и сделали доступными через нашу систему обновлений.
Кроме того, многие функции предварительной версии доступны в виде пакетов, готовых к установке в OpenSUSE. Другие распределения имеют тенденцию отставать в обеих вышеуказанных областях.
Кроме того, чем больше будет OpenSUSE, тем больше средств мы получим на дальнейшее улучшение Mono.
Мигель, сейчас я использую последнюю бета-версию Open SUSE, и я действительно впечатлен.
Что думает по этому поводу Мигель сейчас, когда он больше не работает в Novell? OpenSUSE по-прежнему является предпочтительным дистрибутивом для моно?
@JohnHargrove: Мигель недавно перешел на Mac OSX (Xamarin обязывает). Кроме того, OpenSUSE по-прежнему хорош.
Я уже некоторое время использую Ubuntu для разработки Mono, и я нашел его вполне удовлетворительным, за исключением того, что немного сложно настроить Apache с помощью mod_xsp, чтобы веб-часть работала. Тем не менее, GTK # в MonoDevelop с пользовательским интерфейсом Stetic подойдет.
Что касается запуска моно, в моем случае для ASP.NET я предпочитаю Arch Linux (очень популярный дистрибутив с скользящими выпусками, который я использую на своих рабочих столах) для тестового сервера разработки и ubuntu (или Fedora) для производства.
Я начал использовать Linux в Set / 2010 в качестве основного настольного решения, и, как старший разработчик .NET, я знаю, что чувствую себя очень комфортно с ним, я не эксперт, но я уже справляюсь с большинством необходимых задач для выполнения работу, используя свои собственные навыки (и много гуглил: D).
В то же время, что касается разработки, я все еще использую виртуальную машину Windows 7 для запуска лучшей IDE для VS2010. MonoDevelop становится все круче, но он очень нестабилен из-за отсутствия множества функций для веб-разработки.
Узнавать о новой ОС - это хорошо. Я должен использовать то, что лучше всего подходит для работы: Linux, Windows и т. д.
Опечатка в вопросе. Считаю, что из не нужен