Установка Моно 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, если это возможно и попробовать кое-что.



может кто-то пролить свет на это или мне нужно смотреть на создание этого из источника?

738   7  

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. Так что я рекомендую, чтобы получить это:

  1. установить debian тестирование (в настоящее время называется debian jessie).
  2. удалить моно делать sudo apt-get purge mono-runtime (после этого, сопротивляйтесь искушению сделать sudo apt-get autoremove или вы сломаете свою систему, что-то, что я сообщил как ошибка здесь).
  3. изменить /etc/apt/sources.list, найдите первую строку, которая упоминает main источник, и переименовать слово jessie до sid.
  4. Do sudo apt-get update.
  5. установить monodevelop через sudo apt-get install monodevelop, который будет тянуть моно как зависимость тоже.
  6. отменить, что вы сделали в шаге 3.
  7. повторите шаг 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 install

Compile xsp

cd /opt/mono-3.0/xsp
./autogen.sh --prefix=/usr  (the prefix is very important for Ubuntu 12.04)
make
make install

Compile 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-dev

2: создайте папку где-нибудь, чтобы держать источник:

sudo mkdir /opt/mono-3

3: клонирование в папку с git

cd /opt/mono-3
sudo git clone git://github.com/mono/mono.git
cd  mono
sudo git checkout mono-3.0.12

4: Сборка И Установка

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 отсюда:

http://download.mono-project.com/archive/3.0.10/windows-installer/mono-3.0.10-gtksharp-2.12.11-win32-0.exe

Edit: чтобы убедиться, что вы загружаете последнюю версию, откройте http://download.mono-project.com/archive/, и проверьте каждый из подкаталогов версии (начиная от последнего и назад), пока не найдете тот, который содержит подкаталог "Windows-installer".

теперь есть ссылка на установщик Windows для Mono 3.0.1. К сожалению это не кажется, чтобы установить на Windows 7 64бит. Возможно, Вам повезет больше.

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

чтобы завершить отличное решение Доминика Гудро относительно "вопроса Дениса угрозы в комментариях", 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

    Ничего не найдено.