2008-10-03 3 views
24

Я разработчик .Net и хотел бы исследовать создание и запуск нашей платформы на Mono.Лучший дистрибутив Linux для работы Mono

Если начальный проект будет успешным, я с радостью инвестирую в кривую обучения ОС, но сейчас хочу сосредоточиться на том, чтобы все налаживать и работать, и видеть, как работает код.

Каким будет наилучшее распространение для начала, предполагая, что я очень мало знаю об Linux, но я опытный разработчик? Как быстро (часы/дни/недели?) Я могу рассчитывать на достижение этого?

Некоторые Обратная связь до сих пор (Спасибо за ответы, ребята): Решил на CentOS, но это было также потому, что это вписывается в конкретной реализации кода .Net, что я хочу портировать на Mono.The только проблема заключалась в том, что мне нужно было перейти к версии 4 для автоматической установки Mono

С некоторой помощью мне удалось получить это до такой степени, что я могу запускать компиляции и начинать адресацию портирования вопросы. Это заняло несколько часов - самая большая кривая обучения - это вождение Linux.

20081231: Найдено в следующей статье для запуска моно на убунту: http://www.ddj.com/windows/212201484

+0

У вас есть опечатка в вопросе. Я считаю, что * из * не требуется – 2008-10-05 22:25:00

ответ

37

Я работаю для Novell, поэтому я рекомендую OpenSUSE как дистрибутив для использования в Mono, конечно.

Когда вы используете OpenSUSE, вы получаете не только моно, но и сотни библиотек с открытым исходным кодом и приложений на основе .NET, которые мы портировали и предоставили через нашу систему обновления.

Кроме того, многие функции предварительного просмотра доступны в виде пакетов, которые готовы к установке на OpenSUSE. Другие распределения, как правило, отстают в обеих вышеуказанных областях.

Кроме того, чем больше OpenSUSE там, тем больше средств, которые мы получаем, чтобы продолжать улучшать Mono.

+1

Мигель, я сейчас использую последнюю бета-версию Open SUSE и действительно впечатлен. – 2009-11-06 13:14:43

4

Возможно Novell (SuSE), так как они финансируют моно проект и оплатить основные разработчики, шансы они используют Novell рабочие места для их первоначальные кодирование.

Это действительно не имеет большого значения.

+0

Я бы проголосовал за Ubuntu, но я должен согласиться с тем, что среди магистральных дистрибутивов это фактически не имеет значения. – 2008-10-03 13:23:27

1

Если вы начинающий Linux, я бы начал с Ubuntu Linux Server; Я установил Mono на сервере Gentoo пару недель назад, чтобы узнать, что он не может запускать предварительно скомпилированные сайты ASP.net: ') Вы будете предупреждены, что Linux не создан для .NET. Вы должны иметь возможность настроить сервер за день или на 2, настройка Моно для работы может занять некоторое время ...

+1

Сервер Ubuntu тоже не так хорош. Возможно, ему нужен графический интерфейс.И серверный дистрибутив совершенно не нужен для разработки Mono, в любом случае лучше использовать удобный для пользователя настольный дистрибутив по своему выбору и установить среду разработки. – 2008-10-03 14:50:53

1

Используйте Linux MINT - один из самых полных дистрибутивов. Кроме того, он имеет отличное управление пакетами и отличную конфигурацию запуска.

+4

хотя бы упомянуть, как установить моно? – sehe 2011-07-09 19:54:11

1

Он хорошо интегрирован с suse. Но также отлично работает на Ubuntu, и ubuntu, похоже, больше привлекает новых новичков.

0

Как и другие, Novell имеет прямые связи с Mono, но я бы не подумал, что опыт моно будет сильно отличаться среди более крупных имен (Suse, Ubuntu, Redhat ...).

Вы больше заинтересованы в получении чего-то, что легко встать и запустить или есть план по развертыванию этого в производстве в какой-то момент по дороге? Если это первый, моим личным предпочтением будет Ubuntu, но если это последний, то это больше для вас вопрос, и какой из них лучше интегрируется с вашей существующей инфраструктурой и обеспечит ту поддержку, которую вы ищете, и т. Д. ,

+0

Я бы сказал, что существует большой разрыв между suse и ubuntu относительно моно. Моно в ubuntu - по крайней мере одно поколение позади, и он знает, что имеет место «адвентистский ад», когда дело доходит до установки последних из экспериментальных источников. Обратите внимание, что вы разместили это в 2008 году, и здесь, в 2014 году, мое заявление остается в силе. – 2014-02-21 13:31:35

7

Моно страница загрузки дает довольно большой намек на предпочитаемые дистрибутивы:

http://www.go-mono.com/mono-downloads/download.html

Там также страница «неподдерживаемые дистрибутивы»:

http://www.mono-project.com/Other_Downloads

+0

Я думаю, что это загрузки, которые не поддерживаются. вы получите столько же поддержки, сколько и тех, кто использует эти дистрибутивы, как и любой другой, но загрузка происходит от третьих лиц. – 2008-10-03 16:28:45

0

Если вы хотите чтобы избежать кривой обучения ОС для одного из настольных приложений, таких как Ubuntu или Fedora. У любого из «больших» есть монопакеты. Если вы хотите попробовать конкретные (особенно разработки) версии, вам все равно придется выполнять ручную установку.

Также избегайте использования его на реальном оборудовании :-) VirtualBox - отличное и бесплатное решение для виртуализации и может действительно избавиться от тестирования программного обеспечения, если вам не нужна двойная загрузка, основные загрузочные записи и аппаратные сбои.

4

Для того, чтобы начать работу как можно быстрее, на изображении Mono's Download page есть изображение VMWare. Он поставляется с предустановленным Mono и всеми его инструментами, включая запущенный сервер ASP.Net. Вы можете начать с этого, а затем перейти на любой другой дистрибутив, если вы идете вперед.

+0

Недоступно больше, кажется. – 2014-12-09 07:38:25

0

Я использую Ubuntu для разработки Mono некоторое время, и я нашел это совершенно удовлетворительным, поскольку довольно сложно настроить Apache с mod_xsp, чтобы заставить работать веб-часть. Однако GTK # в MonoDevelop с использованием UTI-интерфейса является прекрасным.

0

Для того, чтобы работать в моно, в моем случае для ASP.NET, у меня есть предпочтение по сравнению с arch linux (очень популярный дистрибутив раскачки, тот, который я использую на своих рабочих столах) для тестового сервера разработки и ubuntu (или fedora) для производства.

Я начал использовать linux на Set/2010 в качестве основного решения для настольных компьютеров, и как высокопоставленный разработчик .NET знает, что я чувствую себя очень комфортно, я не эксперт, но я уже управляю большинством требуемых задачи выполнять работу, используя мои собственные навыки (и много Googling: D).

В то же время, в отношении разработки, я все еще использую виртуальную машину Windows 7 для запуска лучшей в мире IDE для нее VS2010. MonoDevelop становится все более прохладным, но очень неустойчивым, и у него нет много возможностей для веб-разработки.

Изучение новой ОС - это хорошо. Я должен использовать то, что лучше всего подходит для работы: linux, windows и т. Д.