Лучший дистрибутив Linux для работы Mono
Я разработчик .Net и хотел бы исследовать создание и запуск нашей платформы на Mono.
Если начальный проект будет успешным, я с удовольствием инвестирую в кривую обучения ОС, но сейчас хочу сосредоточиться на том, чтобы все ускользнуть и увидеть, как работает код.
Каким будет лучший дистрибутив для начала, предполагая, что я мало знаю об Linux, но я опытный разработчик? Как быстро (часы/дни/недели?) Я могу рассчитывать на достижение этого?
Некоторая обратная связь пока (спасибо за ответы, ребята):
Решено на CentOS, но это также было связано с тем, что это соответствует конкретной реализации кода .Net, который я хочу подключить к Mono. Единственная проблема заключалась в том, что мне нужно было перейти к версии 4 для автоматической установки Mono
С некоторой помощью мне удалось получить это до такой степени, что я могу запускать компиляции и начинать решать проблемы с переносом. Это заняло несколько часов - самая большая кривая обучения связана с управлением Linux.
20081231: нашел следующую статью для запуска моно на ubuntu: http://www.ddj.com/windows/212201484
Ответы
Ответ 1
Я работаю для Novell, поэтому я рекомендую OpenSUSE как дистрибутив для использования в Mono, конечно.
Когда вы используете OpenSUSE, вы получаете не только Mono, но и сотни библиотек с открытым исходным кодом и приложений на основе .NET, которые мы портировали и предоставляем через нашу систему обновлений.
Кроме того, многие из функций предварительного просмотра доступны в виде пакетов, которые готовы к установке на OpenSUSE. Другие распределения, как правило, отстают в обеих вышеуказанных областях.
Кроме того, чем больше OpenSUSE там, тем больше средств, которые мы получаем, чтобы продолжать улучшать Mono.
Ответ 2
Страница загрузки Mono дает довольно большой намек на их предпочтительные дистрибутивы:
http://www.go-mono.com/mono-downloads/download.html
Также есть страница для "Неподдерживаемые дистрибутивы":
http://www.mono-project.com/Other_Downloads
Ответ 3
Вероятно, Novell (SuSE), поскольку они финансируют монопроект и платят основным разработчикам, есть вероятность, что они используют рабочие станции Novell для их первоначального кодирования.
Это действительно не важно, однако.
Ответ 4
Чтобы начать работу как можно быстрее, на странице Моно Скачать страницу есть изображение VMWare. Он поставляется с предустановленным Mono и всеми его инструментами, включая запущенный сервер ASP.Net. Вы можете начать с этого, а затем перейти на любой дистрибутив, который вы выберете, если вы продвигаетесь вперед.
Ответ 5
Если вы начинающий Linux, я бы начал с Ubuntu Linux Server;
Я установил Mono на сервере Gentoo пару недель назад, чтобы узнать, что он не может запускать предварительно скомпилированные сайты ASP.net: ') Вы будете предупреждены, что Linux не создан для .NET. Вы должны иметь возможность настроить сервер за день или на 2, настройка Mono для работы может занять некоторое время...
Ответ 6
Использовать Linux MINT - один из самых полных дистрибутивов. Кроме того, он имеет отличное управление пакетами и отличную конфигурацию запуска.
Ответ 7
Он хорошо сочетается с использованием. Но также отлично работает на Ubuntu, и ubuntu, похоже, больше привлекает новых новичков.
Ответ 8
Как и другие, Novell имеет прямые связи с Mono, но я бы не подумал, что монофонический опыт будет сильно отличаться среди более крупных имен (Suse, Ubuntu, Redhat...).
Вас больше интересует получение чего-то, что легко встает и работает или есть план по развертыванию этого в производстве в какой-то момент по дороге? Если это первое, моим личным предпочтением будет Ubuntu, но если это последний, то это больше для вас вопрос, и какой из них будет лучше интегрироваться с вашей существующей инфраструктурой и обеспечить ту поддержку, которую вы ищете, и т.д..
Ответ 9
Если вы хотите избежать кривой обучения ОС, перейдите к одному из ориентированных на рабочий стол распределений, таких как Ubuntu или Fedora. У любого из "больших" есть монопакеты. Если вы хотите попробовать конкретные (особенно разработки) версии, вам все равно придется выполнять ручную установку.
Также избегайте запускать его на реальном оборудовании:-) VirtualBox - отличное и бесплатное решение для виртуализации, и вы можете действительно избавиться от проблем программного обеспечения для тестирования, если вам не нужна двойная загрузка, основные загрузочные записи и аппаратные сбои.
Ответ 10
Я использую Ubuntu для разработки Mono на некоторое время, и я нашел это совершенно удовлетворительным, поскольку это немного сложно настроить Apache с mod_xsp, чтобы заставить веб-часть работать. GTK # в MonoDevelop с помощью Stetic UI прекрасно работает.
Ответ 11
Насколько я могу использовать mono, в моем случае для ASP.NET у меня есть предпочтение по сравнению с arch linux (очень популярным дистрибутивом дистрибутива, который я использую на своих настольных компьютерах) для тестового сервера разработки и ubuntu (или fedora) для производства.
Я начал использовать linux на Set/2010 в качестве основного решения для рабочего стола, и как высокопоставленный разработчик .NET знает, что я чувствую себя очень комфортно, я не эксперт, но я уже управляю большинством требуемых задач выполнять свою работу, используя свои собственные навыки (и много Googling: D).
В то же время, в отношении разработки, я все еще использую виртуальную машину Windows 7 для запуска лучшей в мире IDE для нее VS2010. MonoDevelop становится все более прохладным, но очень неустойчивым, и у него не хватает возможностей для веб-разработки.
Изучение новой ОС - это хорошо. Я должен использовать то, что лучше всего подходит для работы: linux, windows и т.д.