Установка Моно 3.x в Ubuntu / Debian
недавно я прочитал, что Mono 3.0 был выпущен с компилятором C# 5 и поддержкой MVC 4 здесь:
http://www.mono-project.com/Release_Notes_Mono_3.0
и
http://tirania.org/blog/archive/2012/Oct-22.html
за всю свою жизнь я не могу понять, откуда его взять в качестве пакета для Linux или даже Windows.
эта страница, похоже, предполагает, что она все еще находится Бета:
http://www.go-mono.com/mono-downloads/download.html
Я пробовал делать apt-get install mono-complete на Ubuntu 12.10, но он установлен 2.10.8.1.
Я попытался установить MonoDevelop 3 на моей машине с Windows, и это только представило мне проекты MVC 3 и, похоже, использует .NET framework.
Я совершенно новичок в моно, и я погуглил все возможное, чтобы попробовать и посмотреть, как это работает, но я озадачен. Я хотел бы получить это работает на Linux, если это возможно и попробовать кое-что.
может кто-то пролить свет на это или мне нужно смотреть на создание этого из источника?
7 ответов:
моно 3.x слишком кровоточащий край для Ubuntu 12.10. Захватите пакеты предварительного просмотра из PPA directhex таким образом (это установит 3.2.1):
sudo add-apt-repository ppa:directhex/monoxide(если вы используете Ubuntu saucy 13.10, после добавления репозитория вам нужно отредактировать файл
/etc/apt/sources.list.d/directhex-monoxide-saucy.listзаменить словом дерзкий С raring)потом:
sudo apt-get update && sudo apt-get dist-upgradeэто также даст вам Монодевелоп 4.x если у вас установлен monodevelop до.
Примечание: direchtex-это не какой-то случайный парень, который создал PPA, он является частью команды сопровождения Debian/Ubuntu всех моно и моно-пакетов. Таким образом, использование этого является наиболее официальным способом обновления вашей инфраструктуры.
и для пользователей debian там: mono 3.0.6 и MonoDevelop 4.0.x уже доступен в тестировании debian. Так что я рекомендую, чтобы получить это:
- установить debian тестирование (в настоящее время называется debian jessie).
- удалить моно делать
sudo apt-get purge mono-runtime(после этого, сопротивляйтесь искушению сделатьsudo apt-get autoremoveили вы сломаете свою систему, что-то, что я сообщил как ошибка здесь).- изменить
/etc/apt/sources.list, найдите первую строку, которая упоминаетmainисточник, и переименовать словоjessieдоsid.- Do
sudo apt-get update.- установить monodevelop через
sudo apt-get install monodevelop, который будет тянуть моно как зависимость тоже.- отменить, что вы сделали в шаге 3.
- повторите шаг 4.
таким образом, у вас есть более или менее современный дистрибутив (в отличие от стабильного debian), а также очень современные моно-пакеты (версии bleeding edge для Mono обычно довольно стабильны).
F# пользователи: Mono 3.0.6 имеет ошибку, которая мешает этому языку работать в этой версии, пожалуйста, используйте Mono 3.2.x вместо этого.
вот полное руководство по установке mono 3.0.1
для начинающих, которые не знают, как получить новую версию Mono 3.0.1 на Ubuntu 12.04 (Потому что я новичок, и я работал над этим в течение 3 дней, прежде чем заставить его работать)
получение корневого доступа для установки и настройки Mono 3.0.1
sudo -s ***type your root password***установить редактор vim
apt-get install vimустановить apache2
apt-get install apache2установить инструменты для компиляции mono
apt-get install autoconf automake libtool g++ gettext libglib2.0-dev libpng12-dev libfontconfig1-dev apt-get install mono-gmcs apt-get install gitустановить apache2-threaded-dev (требуется для компиляции mod_mono)*
apt-get install apache2-threaded-devмы вернемся к конфигурации apache2 позже
создание структуры, необходимой для получения исходного кода
cd /opt mkdir mono-3.0переместить в эту новую папку перед получением исходный код
cd /opt/mono-3.0получение исходного кода из GitHub
git clone git://github.com/mono/mono.git git clone git://github.com/mono/xsp.git git clone git://github.com/mono/libgdiplus.git git clone git://github.com/mono/mod_mono.gitкомпиляция libgdiplus
cd /opt/mono-3.0/libgdiplus ./autogen.sh --prefix=/usr (the prefix is very important for Ubuntu 12.04) make make installскомпилировать моно
cd /opt/mono-3.0/mono/ make clean ./autogen.sh --prefix=/usr (the prefix is very important for Ubuntu 12.04) make make installCompile xsp
cd /opt/mono-3.0/xsp ./autogen.sh --prefix=/usr (the prefix is very important for Ubuntu 12.04) make make installCompile mod_mono
cd /opt/mono-3.0/mod_mono ./autogen.sh --prefix=/usr (the prefix is very important for Ubuntu 12.04) make make installпосле установки mod_mono, файл mod_mono.conf * как добавить свои папка apache2 (/etc / apache2)*
настройка apache2
настройка сайта по умолчанию apache # # # (необязательно*)**
vim /etc/apache2/sites-available/default Modify the line "DocumentRoot /var/www" by "DocumentRoot /var/www/YourFolder" (YourFolder is the folder where you publishing your website!)настройка прав на папку (необязательно*)**
cd /var/www/YourFolder sudo chown -R root:www-data . sudo chmod -R 774 . sudo usermod -a -G www-data <yourusername>добавление mod_mono включить в apache2.conf
vim /etc/apache2/apache2.conf Add "Include /etc/apache2/mod_mono.conf" at the end of the file (without quotes!)добавление указателя на ASP .NET 4.0 in mod_mono.conf
vim /etc/apache2/mod_mono.conf Add "MonoServerPath /usr/bin/mod-mono-server4" (without quotes!) under the "If Modules condition"перезапустите сервер apache2 / etc / init.D / apache2 restart
у меня есть установка mono 3.x от источника до нескольких шагов на Ubuntu Raring:
1: Получить зависимости, все в один удар:
sudo apt-get install build-essential autoconf automake \ bison flex gtk-sharp2-gapi boo gdb valac libfontconfig1-dev \ libcairo2-dev libpango1.0-dev libfreetype6-dev libexif-dev \ libtiff4-dev libgif-dev zlib1g-dev libatk1.0-dev libjpeg8-dev \ libjpeg-turbo8-dev libglib2.0-dev libgtk2.0-dev libglade2-dev \ libart-2.0-dev libgnomevfs2-dev libgnome-desktop-dev \ libgnome2-dev libgnomecanvas2-dev libgnomeui-dev libgnomeprint2.2-dev \ libgnomeprintui2.2-dev libpanel-applet-4-dev \ libnautilus-extension-dev librsvg2-dev libgtkhtml3.14-dev \ libgtksourceview2.0-dev libgtksourceview2.0-dev libvte-dev \ libwnck-dev libnspr4-dev libnss3-dev libwebkit-dev libvala-0.18-dev2: создайте папку где-нибудь, чтобы держать источник:
sudo mkdir /opt/mono-33: клонирование в папку с git
cd /opt/mono-3 sudo git clone git://github.com/mono/mono.git cd mono sudo git checkout mono-3.0.124: Сборка И Установка
sudo ./autogen.sh --prefix=/usr/local sudo make sudo make installвот именно!
получить последние изменения в системе.Рисунок.dll и система.Окна.Формы.dll вам также нужно настроить, построить и установите libgdiplus.
cd libgdiplus ./autogen.sh --prefix=/usr/local make make install
apt-get installустанавливает любую версию Mono, с которой поставляется ваш дистрибутив, которая кажется 2.10.8.1. В вашем дистрибутиве могут быть или не быть новые моно-пакеты, возможно, вам придется выбрать какой-то новый канал обновления в диспетчере пакетов вашего дистрибутива. Поскольку вы не упомянули, какой дистрибутив Linux (и какую версию) вы используете, это невозможно ответить.
apt-getпредполагает, что это что-то на основе Debian/Ubuntu, но есть много разных версий. Я человек Mac, поэтому я просто не знаю.см.http://www.mono-project.com/Compiling_Mono для получения инструкций по компиляции из исходного кода.
однако этот вопрос действительно принадлежит superuser.com вы получите лучшие ответы, если спросите его там.
Я не нашел эту ссылку из любого места, так что это, вероятно, неофициально, но вы можете получить установщик Windows для Mono 3.0.10 отсюда:
Edit: чтобы убедиться, что вы загружаете последнюю версию, откройте http://download.mono-project.com/archive/, и проверьте каждый из подкаталогов версии (начиная от последнего и назад), пока не найдете тот, который содержит подкаталог "Windows-installer".
теперь есть ссылка на установщик Windows для Mono 3.0.1. К сожалению это не кажется, чтобы установить на Windows 7 64бит. Возможно, Вам повезет больше.
чтобы завершить отличное решение Доминика Гудро относительно "вопроса Дениса угрозы в комментариях", Ubuntu 13.04 x86. Он говорит /usr/bin / ld: testgdi.o: неопределенная ссылка на символ 'g_print'"
пожалуйста, следуйте этому простому трюку, который сделал это для меня.
http://www.sgvulcan.com/libgdiplus-2-10-9-build-fails-on-slacware-current64-2012-06/
Я не могу ответить на комментарий, как я хотел, поэтому я должен поставить другой ответ вот, есть предложение по лучше?
Update: Opps, я не заметил, что Дэвид V уже указал на решение, дал ему все кредиты, моя ссылка говорит то же самое, но, возможно, предоставил более четкий путь. : P
Comments