Instalando Mono 3.x en Ubuntu / Debian

Recientemente leí que Mono 3.0 se ha lanzado con un comstackdor C # 5 y soporte para MVC 4 aquí:

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

y

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

Por mi vida no puedo averiguar de dónde sacarlo como un paquete para Linux o incluso Windows.

Esta página parece sugerir que todavía está en Beta:

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

He intentado hacer un apt-get install mono-complete en Ubuntu 12.10 pero está instalado 2.10.8.1.

Intenté instalar MonoDevelop 3 en mi máquina con Windows y eso solo me ha presentado proyectos de MVC 3 y parece que está usando .NET Framework.

Soy completamente nuevo en Mono y busqué todo lo posible en Google para ver cómo funciona esto, pero estoy desconcertado. Me encantaría que esto funcione en Linux si es posible y probar algunas cosas.

¿Alguien puede arrojar algo de luz sobre esto o tengo que estar buscando construir esto desde la fuente?

Mono 3.x es demasiado sangriento para Ubuntu 12.10. Obtenga paquetes de vista previa del PPA de Directhex de esta manera (esto instalará 3.2.1):

 sudo add-apt-repository ppa:directhex/monoxide 

(Si usa Ubuntu saucy 13.10, luego de agregar el repository necesita editar el archivo /etc/apt/sources.list.d/directhex-monoxide-saucy.list y reemplazar la palabra descarado con raring )

Entonces, después de esto:

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

Esto también te dará MonoDevelop 4.x si tuvieras instalado monodesarrollo antes.

NOTA : direchtex no es un tipo aleatorio que creó un PPA, es parte del equipo mantenedor Debian / Ubuntu de todos los paquetes Mono y Mono. Entonces, usar esta es la manera más oficial de actualizar su infraestructura.


Y para los usuarios de Debian: mono 3.0.6 y MonoDevelop 4.0.x ya están disponibles en las pruebas de Debian . Entonces, lo que recomiendo para obtener esto es:

  1. Instale la prueba de Debian (actualmente llamada debian jessie).
  2. Desinstale mono haciendo sudo apt-get purge mono-runtime (después de hacer esto, resista la tentación de hacer un sudo apt-get autoremove o romperá su sistema, algo que informé como un error aquí ).
  3. Modifique /etc/apt/sources.list , ubique la primera línea que menciona la fuente main y cambie el nombre de la palabra jessie por sid .
  4. Hacer sudo apt-get update .
  5. Instale monodesarrollo a través de sudo apt-get install monodevelop , que también sudo apt-get install monodevelop mono como dependencia.
  6. Revertir lo que hiciste en el paso 3.
  7. Haz el paso 4 de nuevo.

De esta forma tendrá una distribución más o menos moderna (en comparación con Debian estable), además de paquetes mono muy modernos (las versiones de vanguardia para Mono son normalmente bastante estables).

Usuarios de F #: Mono 3.0.6 tiene un error que impide que este idioma funcione en esta versión, por favor use Mono 3.2.x en su lugar.

Aquí está la guía completa para instalar mono 3.0.1

Para principiantes que no saben cómo obtener la nueva versión de Mono 3.0.1 en Ubuntu 12.04 (porque soy un principiante y he estado trabajando en esto durante 3 días antes de hacerlo funcionar)

Obtener acceso de root para instalar y configurar Mono 3.0.1

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

Instalar el editor vim

 apt-get install vim 

Instalar apache2

 apt-get install apache2 

Instalar herramientas para 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 

Instalar apache2-threaded-dev (necesario para comstackr mod_mono) *

 apt-get install apache2-threaded-dev 

Volveremos a la configuración de apache2 más tarde

Haciendo la estructura que necesitamos para obtener el código fuente

 cd /opt mkdir mono-3.0 

Múdate a esa nueva carpeta antes de obtener el código fuente

 cd /opt/mono-3.0 

Obteniendo el código fuente 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 

Después de la instalación de mod_mono, el archivo mod_mono.conf * se agregó a su carpeta apache2 (/ etc / apache2) *

Configurando apache2

Configure el sitio predeterminado de apache ### (opcional * ) **

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

Configure los derechos de YourFolder (opcional * ) **

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

Agregar el mod_mono incluido en apache2.conf

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

Agregar el puntero a ASP .NET 4.0 en mod_mono.conf

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

Reinicie el servidor apache2 /etc/init.d/apache2 restart

Tengo la instalación de mono 3.x desde la fuente hasta unos pocos pasos en Ubuntu Raring:

1: Obtenga las dependencias, todo en un solo golpe:

 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: crea una carpeta en alguna parte para contener la fuente:

 sudo mkdir /opt/mono-3 

3: clona en la carpeta con git

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

4: comstackr e instalar

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

¡Eso es!

Para obtener los últimos cambios en System.Drawing.dll y System.Windows.Forms.dll, también necesita configurar, comstackr e instalar libgdiplus.

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

apt-get install instala cualquier versión de Mono con la que se distribuya su distribución, que parece ser 2.10.8.1. Su distribución puede tener o no paquetes más nuevos de Mono, es posible que deba seleccionar algún canal de actualización más reciente en el administrador de paquetes de su distribución. Como no mencionó qué distribución de Linux (y qué versión) está utilizando, es imposible responderla.

apt-get sugiere que es algo basado en Debian / Ubuntu, pero hay muchas versiones diferentes. Soy una persona de Mac, así que no lo sé.

Consulte http://www.mono-project.com/Compiling_Mono para obtener instrucciones sobre cómo comstackr desde la fuente.

Sin embargo, esta pregunta realmente pertenece a superuser.com, obtendrá mejores respuestas si la solicita allí.

No encontré esto vinculado desde ninguna parte, por lo que probablemente no sea oficial, pero puede obtener el instalador de Windows para Mono 3.0.10 desde aquí:

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

Editar : para asegurarse de que está descargando la última versión, abra http://download.mono-project.com/archive/ , y compruebe cada uno de los subdirectorios de la versión (comenzando desde el último y retrocediendo) hasta que encuentre uno que contiene un subdirectorio “windows-installer”.

Ahora hay un enlace a un instalador de Windows para Mono 3.0.1. Lamentablemente, parece que no se instala en Windows 7 64 bits. Puedes tener mejor suerte.

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

Para completar la gran solución de Dominique Goudreault sobre “La pregunta de Denis The Menace en los comentarios,” Ubuntu 13.04 x86. Dice / usr / bin / ld: testgdi.o: referencia indefinida al símbolo ‘g_print’ ”

Por favor, sigan este sencillo truco que lo hizo por mí.

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

No puedo responder al comentario como deseé, así que tengo que poner otra respuesta aquí, ¿alguna sugerencia para una mejor práctica?

Actualización: Opps, no me di cuenta de que David V ya ha señalado la solución, le dio todo el crédito, mi enlace dice lo mismo, pero tal vez proporcionó un camino más claro. :PAG