Instale Mono y Monodevelop en CentOS 5.x / 6.x

Estoy tratando de instalar Mono y Monodevelop en un entorno CentOS 5.9.

He intentado las siguientes instrucciones, sin suerte.

http://fealves78.blogspot.co.uk/2012/08/install-mono-and-monodevelop-on-centos.html

¿Alguien puede sugerir una alternativa al enlace de arriba?

En estos sistemas, normalmente instalo Mono desde la fuente. Es un poco más de trabajo, pero no tiene que depender de paquetes fechados o rotos que pueden o no mantenerse. Además, facilita la actualización a las últimas versiones de Mono.

Las siguientes instrucciones fueron probadas en CentOS 6.4.

Dirígete a /usr/src como root

 su cd /usr/src 

Asegúrese de que GCC y sus amigos estén instalados (para construir el código fuente Mono)

 yum install gcc gcc-c++ libtool bison autoconf automake 

Agarra y descomprime el código fuente Mono

 wget http://download.mono-project.com/sources/mono/mono-3.0.7.tar.bz2 tar -xvjf mono-3.0.7.tar.bz2 

Construye e instala Mono

 cd mono-3.0.7 ./configure --prefix=/usr make && make install 

Verifique que tiene una instalación Mono funcional con mono --version y mcs --version

Construya la capa de compatibilidad GDI + (requerida para System.Drawing)

 yum install glib2-devel libX11-devel pixman-devel fontconfig-devel freetype-devel libexif-devel libjpeg-devel libtiff-devel libpng-devel giflib-devel cd /usr/src wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.9.tar.bz2 tar -xvjf libgdiplus-2.10.9.tar.bz2 cd libgdiplus-2.10.9 ./configure --prefix=/usr make && make install 

Eso es para Mono, pero construir MonoDevelop es otra historia …

Construye Gtk-Sharp

 yum install gtk2-devel libglade2-devel cd /usr/src wget http://download.mono-project.com/sources/gtk-sharp212/gtk-sharp-2.12.8.tar.bz2 tar -xvjf gtk-sharp-2.12.8.tar.bz2 cd gtk-sharp-2.12.8 ./configure --prefix=/usr make && make install 

Desafortunadamente, no creo que haya una fuente adecuada de gnome-sharp que sea lo suficientemente nueva para lo que necesitamos. Entonces, lo obtendremos del repository de Git.

 yum install pango-devel atk-devel libgnome-devel libgnomecanvas-devel libgnomeui-devel git svn libtool cd /usr/src git clone git://github.com/mono/gnome-sharp cd gnome-sharp ./bootstrap-2.24 --prefix=/usr make && make install 

Lo mismo para Mono Addins …

 cd /usr/src git clone git://github.com/mono/mono-addins cd mono-addins ./autogen.sh --prefix=/usr make && make install 

Finalmente, podemos construir MonoDevelop en sí mismo.

 cd /usr/src wget http://download.mono-project.com/sources/monodevelop/monodevelop-3.1.1.tar.bz2 tar -xvjf monodevelop-3.1.1.tar.bz2 cd monodevelop-3.1.1 PKG_CONFIG_PATH=/usr/lib/pkgconfig export PKG_CONFIG_PATH ./configure --prefix=/usr --select make && make install 

¡Ahora debería ver MonoDevelop en el menú de Progtwigción en Aplicaciones!

Ahora que estamos haciendo todas estas cosas divertidas de Git, es bastante fácil actualizar a la última versión (previa al lanzamiento) de Mono en el momento que queramos …

Primera vez que visitaba Git:

 cd /usr/src git clone git://github.com/mono/mono cd mono ./autogen.sh --prefix=/usr make && make install 

Para actualizar a la última versión (después de la primera creación de Git)

 cd /usr/src/mono git pull ./autogen.sh --prefix=/usr make && make install 

Si no quieres el borde sangrante, puedes usar Git para extraer twigs más estables de Mono. Lo dejo como un ejercicio para Wikipedia.

Para que gtk-sharp se construya, tuve que establecer la siguiente variable de entorno:

 PKG_CONFIG_PATH=/usr/lib/pkgconfig export PKG_CONFIG_PATH 

Sin esto, el script de configuración estaba buscando csc.exe

En estos sistemas, normalmente instalo Mono desde la fuente. Es un poco más de trabajo, pero no tiene que depender de paquetes fechados o rotos que pueden o no mantenerse.

Las siguientes instrucciones fueron probadas en CentOS 5.9.

Debido a las limitaciones en las versiones instaladas de Glib y GTK +, la versión más reciente de GTK # que puede comstackr en RHEL5 (CentOS 5.x) es 2.10.4. Con esta versión de GTK #, la versión más reciente de MonoDevelop que puede comstackr es 2.0 (ni siquiera 2.2).

Todavía puedes ejecutar versiones muy recientes de Mono. Tengo cajas CentOS 5.x que sirven aplicaciones ASP.NET MVC3.

Dirígete a /usr/src como root

 su cd /usr/src 

Asegúrese de que GCC y sus amigos estén instalados (para construir el código fuente Mono)

 yum install gcc gcc-c++ libtool bison autoconf automake 

Agarra y descomprime el código fuente Mono

 wget http://download.mono-project.com/sources/mono/mono-3.0.7.tar.bz2 tar -xvjf mono-3.0.7.tar.bz2 

Construye e instala Mono

 cd mono-3.0.7 ./configure --prefix=/usr make && make install 

Verifique que tiene una instalación Mono funcional con mono --version y mcs --version

Construya la capa de compatibilidad GDI + (requerida para System.Drawing)

 yum install glib2-devel libX11-devel pixman-devel fontconfig-devel freetype-devel libexif-devel libjpeg-devel glib2-devel libtif-devel libpng-devel giflib-devel cd /usr/src wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.tar.bz2 tar -xvjf libgdiplus-2.10.tar.bz2