59 votes

Installation de Mono 3.x (3.0.x et / ou 3.2.x)

J'ai lu récemment que les Mono 3.0 a été publié avec un C# 5 compilateur et de soutien pour MVC 4 ici:

http://www.mono-project.com/Release_Notes_Mono_3.0

et

http://tirania.org/blog/archive/2012/Oct-22.html

Pour la vie de moi je ne peut pas travailler pour l'obtenir à partir d'un paquet pour Linux ou Windows.

Cette page semble suggérer qu'il est encore en version Bêta:

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

J'ai essayé de faire un apt-get install mono-complete sur Ubuntu 12.10 mais il est installé 2.10.8.1.

J'ai essayé d'installer MonoDevelop 3 sur ma machine Windows et qui ne m'a présenté MVC 3 projets et semble être à l'aide de l' .NET framework.

Je suis tout à fait nouvelles pour Mono et j'ai Googlé tout ce qui est possible pour essayer et voir comment cela fonctionne, mais je suis perplexe. J'aimerais le faire fonctionner sur Linux, si possible, et essayer quelques trucs.

Quelqu'un peut-il faire la lumière sur cela ou dois-je être à la recherche à la construction de ce à partir de la source?

107voto

Voici le guide complet pour l'installation de mono 3.0.1

Pour les Débutants qui ne savent pas comment obtenir le nouveau Mono version 3.0.1 sur Ubuntu 12.04 (Parce que je suis un débutant et j'ai travaillé sur ce projet pendant 3 jours avant de le faire fonctionner)

Obtenir l'accès root pour installer et configurer Mono 3.0.1

sudo -s
***type your root password***

Installer éditeur vim

apt-get install vim

Install apache2

apt-get install apache2

Installer les outils de compilation de 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

Install apache2-fileté-dev (nécessaires pour la compilation mod_mono)*

apt-get install apache2-threaded-dev

Nous reviendrons sur apache2 configuration plus tard

Faire de la structure dont nous avons besoin pour obtenir le code source

cd /opt
mkdir mono-3.0

Déplacer dans ce nouveau dossier avant d'obtenir le code source

cd /opt/mono-3.0

Obtenir le code source à partir de 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

Compiler libgdiplus

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

Compiler mono

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

Compiler xsp

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

Compiler 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

Après l'installation de mod_mono, le fichier mod_mono.conf *a été ajouté à votre dossier apache2(/etc/apache2)*

La configuration d'apache2

Configurer le site par défaut de apache ### (facultatif*)**

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!)

Configurer les droits d'YourFolder (facultatif*)**

cd /var/www/YourFolder
sudo chown -R root:www-data .
sudo chmod -R 774 .
sudo usermod -a -G www-data <yourusername>

L'ajout de la mod_mono inclure dans apache2.conf

vim /etc/apache2/apache2.conf
Add "Include /etc/apache2/mod_mono.conf" at the end of the file (without quotes!)

Ajouter le pointeur à l'ASP .NET 4.0 dans mod_mono.conf

vim /etc/apache2/mod_mono.conf
Add "MonoServerPath /usr/bin/mod-mono-server4" (without quotes!) under the "If Modules condition"

Redémarrez le serveur apache2 /etc/init.d/apache2 restart

47voto

knocte Points 4320

Mono 3.x est trop avant-gardistes pour Ubuntu 12.10. Prenez l'aperçu des forfaits à partir de directhex du PPA de cette façon (cela permettra d'installer 3.2.1):

sudo add-apt-repository ppa:directhex/monoxide

(Si vous utilisez Ubuntu coquine 13.10, après l'ajout du dépôt, vous devez modifier le fichier /etc/apt/sources.list.d/directhex-monoxide-saucy.list et de remplacer le mot grivois avec raring)

Puis, après que:

sudo apt-get update && sudo apt-get dist-upgrade

Cela permettra aussi de vous MonoDevelop 4.x si vous avez eu monodevelop installé avant.

NOTE: direchtex n'est pas un hasard gars qui a créé une APP, il fait partie de la Debian/Ubuntu, responsable d'équipe de tous les Mono et Mono-base de paquets. Donc, en utilisant ce qui est le plus officiel pour la mise à niveau de votre infrastructure.


Si vous souhaitez utiliser Mono 3.0.x au lieu de 3.2.x (tant que ce dernier est livré avec une nouvelle table qui est peut-être trop instable pour vous), puis l'installer meebey du PPA. Tout est expliqué ici:

http://www.meebey.net/posts/mono_3.0_preview_debian_ubuntu_packages/

(Avertissement: seulement 64 bits couverts par la présente. Mais vous pouvez surmonter cette limitation, si vous avez utilisé debian et de suivre les prochaines étapes).


Et pour les utilisateurs de debian: mono 3.0.6 et MonoDevelop 4.0.x est déjà disponible dans debian testing. Donc, ce que je recommande à obtenir c'est:

  1. Installer debian testing (actuellement nommé debian jessie).
  2. Désinstaller mono en faisant sudo apt-get purge mono-runtime (après avoir fait cela, résister à la tentation de faire un sudo apt-get autoremove ou vous briser votre système, quelque chose dont j'ai signalé un bug ici).
  3. Modifier /etc/apt/sources.list, à localiser la première ligne qui mentionne l' main de la source, et de renommer le mot jessie de sid.
  4. N' sudo apt-get update.
  5. Installer monodevelop via sudo apt-get install monodevelop, qui va tirer la mono comme une dépendance trop.
  6. Revenir à ce que vous avez fait à l'étape 3.
  7. Faire à nouveau l'étape 4.

De cette façon, vous avez plus ou moins modernes de distribution (par opposition à debian stable), en plus de très très moderne mono colis (le bord de saignement versions pour les Mono sont normalement assez stable).

Les utilisateurs de F#: Mono 3.0.6 a un bug qui empêche cette langue de travail dans cette version, veuillez utiliser Mono 3.2.x à la place.

8voto

Rolf S Points 99

J'ai de l'installation de mono 3.x à partir de la source vers le bas à quelques pas sur Ubuntu Raring:

1: Obtenir les dépendances, le tout en un seul coup:

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: Créer un dossier quelque part pour contenir la source:

sudo mkdir /opt/mono-3

3: Clone dans le dossier avec git

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

4: Construire Et Installer

sudo ./autogen.sh --prefix=/usr/local
sudo make
sudo make install

Ça y est!

Pour obtenir les dernières modifications System.Drawing.dll et System.Windows.Forms.dll vous devez également configurer, compiler et installer libgdiplus.

 cd libgdiplus
 ./autogen.sh --prefix=/usr/local
 make
 make install

4voto

Martin Baulig Points 2260

apt-get install installe quelle que soit la version de Mono de votre distribution est livré avec, qui semble être 2.10.8.1. Votre distribution peut ou peut ne pas avoir plus récente Mono colis, vous pouvez avoir à sélectionner certaines nouvelles canal de mise à jour de votre distribution du gestionnaire de package. Puisque vous n'avez pas indiquer à quelle distribution de Linux (et quelle version) que vous utilisez, c'est impossible de répondre.

apt-get suggère que c'est quelque chose que Debian/Ubuntu, mais il y a beaucoup de versions différentes. Je suis un Mac, donc je ne sais pas.

Voir http://www.mono-project.com/Compiling_Mono pour obtenir des instructions sur la façon de compiler à partir des sources.

Toutefois, cette question appartient vraiment sur superuser.com vous obtiendrez de meilleurs résultats si vous le demandez.

3voto

Douglas Points 25145

Je n'ai pas trouvé ce lié à partir de n'importe où, donc c'est probablement pas officielle, mais vous pouvez obtenir le programme d'installation de Windows pour Mono 3.0.10 à partir d'ici:

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

Edit: Pour vous assurer que vous êtes le téléchargement de la dernière version, ouvrez http://download.mono-project.com/archive/, et vérifier chaque de la version sous-répertoires (en commençant par le dernier et le déplacement de retour) jusqu'à ce que vous trouviez celui qui contient un "windows installer" sous-répertoire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X