Installer Mono 3.x dans Ubuntu / Debian

J’ai récemment lu que Mono 3.0 est sorti avec un compilateur C # 5 et supporte 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 peux pas trouver où l’obtenir en tant que paquet pour Linux ou même Windows.

Cette page semble suggérer qu’elle est toujours en bêta:

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

J’ai essayé de faire une apt-get install mono-complete sur Ubuntu 12.10 mais elle est installée 2.10.8.1.

J’ai essayé d’installer MonoDevelop 3 sur ma machine Windows et cela ne m’a présenté que des projets MVC 3 et semble utiliser le framework .NET.

Je suis tout à fait nouveau pour Mono et j’ai googlé tout ce qui est possible pour essayer de voir comment cela fonctionne mais je suis déconcerté. J’adorerais pouvoir travailler sur Linux si possible et essayer des choses.

Est-ce que quelqu’un peut faire la lumière sur ceci ou est-ce que je dois chercher à construire ceci de la source?

Mono 3.x est trop puissant pour Ubuntu 12.10. Récupérez les paquets de prévisualisation du PPA de directhex (ceci installera 3.2.1):

 sudo add-apt-repository ppa:directhex/monoxide 

(Si vous utilisez Ubuntu saucy 13.10, après avoir ajouté le repository, vous devez éditer le fichier /etc/apt/sources.list.d/directhex-monoxide-saucy.list et remplacer le mot saucy par raring )

Ensuite, après cela:

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

Cela vous permettra également d’obtenir MonoDevelop 4.x si vous aviez installé monodevelop auparavant.

NOTE : direchtex n’est pas un type aléatoire qui a créé un PPA, il fait partie de l’équipe du responsable Debian / Ubuntu de tous les paquets Mono et Mono. Donc, utiliser cette méthode est la manière la plus officielle de mettre à niveau votre infrastructure.


Et pour les utilisateurs de Debian: mono 3.0.6 et MonoDevelop 4.0.x sont déjà disponibles dans les tests Debian . Donc, ce que je recommande pour cela, c’est:

  1. Installez le test Debian (actuellement nommé debian jessie).
  2. Désinstallez mono en faisant sudo apt-get purge mono-runtime (après avoir fait cela, résistez à la tentation de faire un sudo apt-get autoremove ou vous casserez votre système, ce que j’ai signalé comme un bogue ici ).
  3. Modifiez /etc/apt/sources.list , recherchez la première ligne qui mentionne la source main et renommez le mot jessie pour qu’il se place.
  4. Faites sudo apt-get update .
  5. Installez monodevelop via sudo apt-get install monodevelop , qui tirera également mono en tant que dépendance.
  6. Revenez à ce que vous avez fait à l’étape 3.
  7. Répétez l’étape 4.

De cette façon, vous avez une dissortingbution plus ou moins moderne (par opposition à Debian stable), ainsi que des paquets mono très modernes (les versions à la pointe de la technologie pour Mono sont normalement assez stables).

Utilisateurs F #: Mono 3.0.6 a un bogue qui empêche cette langue de fonctionner dans cette version, veuillez utiliser Mono 3.2.x à la place.

Voici le guide complet pour l’installation de mono 3.0.1

Pour les débutants qui ne savent pas comment obtenir la nouvelle version de Mono 3.0.1 sur Ubuntu 12.04 (parce que je suis débutant et que je travaille dessus depuis 3 jours avant de le faire fonctionner)

Obtenir un access root pour installer et configurer Mono 3.0.1

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

Installer l’éditeur vim

 apt-get install vim 

Installer apache2

 apt-get install apache2 

Installer des outils pour comstackr 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 

Installez apache2-threaded-dev (nécessaire pour comstackr mod_mono) *

 apt-get install apache2-threaded-dev 

Nous reviendrons à la configuration apache2 plus tard

Faire la structure nécessaire 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 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 

Comstackr libgdiplus

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

Comstackr 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 

Comstackr xsp

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

Comstackr 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) *

Configurer apache2

Configurez le site par défaut d’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!) 

Configurez les droits sur YourFolder (facultatif * ) **

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

Ajouter le mod_mono à apache2.conf

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

Ajout du pointeur à 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

J’ai installé mono 3.x de source en quelques étapes sur Ubuntu Raring:

1: Obtenez les dépendances 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éez 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 

C’est tout!

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

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

apt-get install installe la version de Mono livrée avec la version 2.10.8.1. Votre dissortingbution peut avoir ou ne pas avoir de nouveaux paquets Mono, vous devrez peut-être sélectionner un canal de mise à jour plus récent dans le gestionnaire de paquets de votre dissortingbution. Comme vous n’avez pas mentionné quelle dissortingbution Linux (et quelle version de celle-ci) vous utilisez, il est impossible de répondre.

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

Voir http://www.mono-project.com/Compiling_Mono pour des instructions sur la compilation à partir des sources.

Cependant, cette question appartient vraiment à superuser.com, vous obtiendrez de meilleures réponses si vous le posez.

Je n’ai pas trouvé cela lié de n’importe où, donc c’est probablement non officiel, mais vous pouvez obtenir le programme d’installation 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

Modifier : pour vous assurer de télécharger la dernière version, ouvrez http://download.mono-project.com/archive/ et vérifiez chacun des sous-répertoires de la version (en commençant par le dernier et revenez en arrière) jusqu’à ce que vous en trouviez un contient un sous-répertoire “windows-installer”.

Il existe maintenant un lien vers un installateur Windows pour Mono 3.0.1. Malheureusement, il ne semble pas installer sur Windows 7 64 bits. Vous avez peut-être plus de chance.

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

Compléter la grande solution de Dominique Goudreault concernant “La question de Denis The Menace dans les commentaires”, Ubuntu 13.04 x86. Il dit / usr / bin / ld: testgdi.o: référence indéfinie au symbole ‘g_print’ ”

S’il vous plaît suivez ce truc simple qui l’a fait pour moi.

http://www.sgvulcan.com/libgdiplus-2-10-9-build-fails-on-slacware-current64-2012-06/

Je ne peux pas répondre au commentaire comme je le souhaitais, alors je dois apporter une autre réponse ici, une suggestion pour une meilleure pratique?

Mise à jour: Opps, je n’ai pas remarqué que David V a déjà indiqué la solution, lui a donné tout son crédit, mon lien dit la même chose, mais peut-être a-t-il fourni un chemin plus clair. : P