Подтвердить что ты не робот

Как установить последние моно и monodevelop?

Я попытался установить mono и monodevelop на centOS 6.3. Через несколько часов мне удалось установить моно, но не удалось с помощью monodevelop.

Я действительно удивлен, насколько сложно и трудоемко, чтобы получить версию mono/monodevelop на Linux. Кто-нибудь не хочет писать и поддерживать учебник по установке/компиляции, чтобы получить самую последнюю версию mono/monodevelop/monodata/ASP.NET MVC/... в основных дистрибутивах Linux (Centos, Ubuntu, Suse, Debian)?

Я думаю, что многие люди, работающие в Windows (с ограниченными знаниями в Linux), хотели бы начать использовать моно, если преодоление препятствия будет как-то ниже.

Возможно, самое главное сделать Mono более используемым и более заметным. Пожалуйста, напишите протестированный учебник (script) для компиляции mono/monodevelop.

Спасибо!

4b9b3361

Ответ 1

Я создал проект в Open Build Service, который создает сборки из последнего MonoDevelop 4.0.10 для Debian, Ubuntu, CentOS и Fedora.

см. https://build.opensuse.org/project/show/home:tpokorra:mono

Инструкции по установке с apt-get или yum см. в: http://software.opensuse.org/download/package?project=home:tpokorra:mono&package=monodevelop-opt

Я надеюсь, что это увеличит использование MonoDevelop в средах Linux Desktop.

Ответ 2

Monodevelop 4. Если вы используете любой * buntu. Проверь это.

"Вы можете открыть терминал и установить его через следующее:

1.    sudo add-apt-repository ppa:keks9n/monodevelop-latest 
2.    sudo apt-get update 
3.    sudo apt-get install monodevelop-latest"   

http://mono-d.alexanderbothe.com/?p=101

Ответ 3

Xamarin должен делать лучшую работу при публикации пакетов linux одним нажатием кнопки. Мне все равно, что linux distro (SuSE, RHEL, CentOS, Ubuntu и т.д.) - просто выберите любой из них в качестве поддерживаемого и опубликуйте для него. Казалось, что это был SuSE, но даже у этого есть старые пакеты, как видно в Zypper/YaST.

Монообработка обновления

Сказав это, для обновления самой структуры Mono, не отпуская менеджеров пакетов, попробуйте это. Это будет работать до тех пор, пока проект покорно публикует RPM. Вы не хотите строить из источника, поскольку это более изменчивый процесс, и настройка отвлекает вас от вашей реальной цели (т.е. Разработки).

Очевидно, пожалуйста, замените URL-адрес ниже на то, что будет последним к моменту, когда вы это читаете.

mkdir mono-rpms
cd mono-rpms
wget --reject "index.html*" -nd -r -e robots=off --no-parent http://download.mono-project.com/archive/3.2.3/linux/x64/
sudo zypper install *rpm

Обновление MonoDevelop (IDE)

Ответ Тимофея Покорры указывает на то, что он заполняет часть удобства, оставленную Хамарином (спасибо Тимофей!!). Вы можете установить MonoDevelop через

http://software.opensuse.org/download/package?project=home:tpokorra:mono&package=monodevelop-opt

Обратите внимание, что на SuSE я получаю ошибку

Problem: nothing provides liberation-mono-fonts needed by mono-libgdiplus-opt-3.0.12-7.1.x86_64
Solution 1: do not install monodevelop-opt-4.0.12-5.2.x86_64 
Solution 2: break mono-libgdiplus-opt-3.0.12-7.1.x86_64 by ignoring some of its dependencies

Я (очень неохотно) выбрал, чтобы разорвать зависимость. Обратите внимание, что у меня уже был liberation-fonts (через sudo zypper install liberation-fonts). Я не знаю, совпадает ли он с тем же, что и liberation-mono-fonts. В любом случае, надеюсь, Тимофей исправляет это, когда у него есть момент.

Ответ 4

Я не уверен, что вы уже это видели, но это может помочь:

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

Самая распространенная проблема, которую новые разработчики приходят в Linux из таких систем, как Windows, неправильно настраивает свои переменные среды, поэтому, когда они выполняют стандартную процедуру ./configure && make && make install, когда она включает в себя несколько исходных пакетов (например, Mono), любой пакет, который зависит от основного пакета, не найдет правильное местоположение для этого базового пакета.

Ваш вопрос действительно не объясняет, какие части вы обнаружили запутанными или трудными, поэтому трудно решить эти проблемы.

Для людей, незнакомых с настройкой Linux-систем, может быть проще, если вы просто заходите с такой системой, как Ubuntu, у которой есть довольно свежие готовые пакеты (хотя и не самые последние), я не думаю, что какая-либо система Linux не отстает от Mono), а не борьба с кривой обучения, как все строить самостоятельно.

Ответ 5

Подтверждено, что в ближайшем будущем Xamarin будет поддерживать Linux и предоставлять двоичные файлы (моно и основные приложения) для деривативов Debian и Centos, а также уже пакеты для деривативов Debian и Centos для технического предварительного просмотра, Таким образом, ура и отсутствие боли при компиляции и даже параллельных моностранах. Это не может быть проще, чем это. Проверьте здесь