.net - studio - monodevelop
Instalando Mono 3.x en Ubuntu/Debian (7)
He leído recientemente que Mono 3.0 se ha lanzado con un compilador 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 obtenerlo como un paquete para Linux o incluso para 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.
He intentado instalar MonoDevelop 3 en mi máquina con Windows y eso solo me presentó proyectos MVC 3 y parece estar usando el marco .NET.
Soy completamente nuevo en Mono y he buscado en Google todo lo posible para tratar de ver cómo funciona esto, pero estoy desconcertado. Me encantaría hacer que esto funcione en Linux si es posible y probar algunas cosas.
¿Puede alguien arrojar algo de luz sobre esto o tengo que estar estudiando cómo construir esto desde la fuente?
Ahora hay un enlace a un instalador de Windows para Mono 3.0.1. Desafortunadamente no parece que se instale en Windows 7 64bit. Puede que tengas mejor suerte.
Aquí está la guía completa para instalar mono 3.0.1
Para los principiantes que no saben cómo obtener la nueva versión Mono 3.0.1 en Ubuntu 12.04 (porque soy un principiante y he estado trabajando en esto durante 3 días antes de hacer que funcione)
Obteniendo acceso de root para instalar y configurar Mono 3.0.1
sudo -s
***type your root password***
Instalar editor vim
apt-get install vim
Instalar apache2
apt-get install apache2
Instalar herramientas para compilar 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
Instale apache2-threaded-dev (necesario para compilar 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
Mover 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
Compilar libgdiplus
cd /opt/mono-3.0/libgdiplus
./autogen.sh --prefix=/usr (the prefix is very important for Ubuntu 12.04)
make
make install
Compilar 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
Compilar xsp
cd /opt/mono-3.0/xsp
./autogen.sh --prefix=/usr (the prefix is very important for Ubuntu 12.04)
make
make install
Compilar 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 <yourusername>
Añadiendo 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
Mono 3.x es demasiado vanguardista para Ubuntu 12.10. Obtenga los 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, después de agregar el repositorio, debe editar el archivo /etc/apt/sources.list.d/directhex-monoxide-saucy.list
y reemplazar la palabra saucy con raring )
Entonces, después de esto:
sudo apt-get update && sudo apt-get dist-upgrade
Esto también le permitirá obtener MonoDevelop 4.x si tenía monodevelop instalado anteriormente.
NOTA : direchtex no es un tipo aleatorio que creó un PPA, es parte del equipo de mantenimiento de Debian / Ubuntu de todos los paquetes basados en Mono y Mono. Así que usar esta es la forma 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 . Así que lo que recomiendo para conseguir esto es:
- Instale las pruebas de Debian (actualmente llamadas Debian Jessie).
- Desinstale mono haciendo
sudo apt-get purge mono-runtime
(después de hacer esto, resista la tentación de hacer unsudo apt-get autoremove
o romperá su sistema, algo que informé como un error here ). - Modifique
/etc/apt/sources.list
, ubique la primera línea que menciona la fuentemain
y cambie el nombre de la palabrajessie
asid
. - Haga
sudo apt-get update
. - Instale monodevelop a través de
sudo apt-get install monodevelop
, que tambiénsudo apt-get install monodevelop
mono como una dependencia. - Revierte lo que hiciste en el paso 3.
- Haz el paso 4 otra vez.
De esta manera, tiene una distribución más o menos moderna (en lugar de debian stable), además de paquetes mono muy muy modernos (las versiones de vanguardia para Mono normalmente son bastante estables).
Usuarios de F #: Mono 3.0.6 tiene un error que impide que este idioma funcione en esta versión, use Mono 3.2.x en su lugar.
No encontré esto vinculado desde ningún lugar, por lo que probablemente no sea oficial, pero puede obtener el instalador de Windows para Mono 3.0.10 desde aquí:
Editar : para asegurarse de que está descargando la última versión, abra http://download.mono-project.com/archive/ , y verifique cada uno de los subdirectorios de versión (comenzando desde el último y retrocediendo) hasta que encuentre uno que contiene un subdirectorio "instalador de windows".
Para completar la gran solución de Dominique Goudreault relativa a la pregunta de Denis The Menace en los comentarios, Ubuntu 13.04 x86. Dice / usr / bin / ld: testgdi.o: referencia no definida al símbolo ''g_print'' "
Por favor, siga este sencillo truco que lo hice por mí.
http://www.sgvulcan.com/libgdiplus-2-10-9-build-fails-on-slacware-current64-2012-06/
No puedo responder al comentario como deseaba, 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 había 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
Tengo la instalación de mono 3.x desde la fuente hasta algunos pasos en Ubuntu Raring:
1: Obtener las dependencias, todo en un hit:
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: Crear una carpeta en algún lugar para contener la fuente:
sudo mkdir /opt/mono-3
3: Clonar 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: Construir 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, compilar e instalar libgdiplus.
cd libgdiplus
./autogen.sh --prefix=/usr/local
make
make install
apt-get install
instala la versión de Mono con la que se distribuye su distribución, que parece ser 2.10.8.1. Su distribución puede o no tener paquetes Mono más nuevos, puede que tenga que seleccionar un canal de actualización más reciente en el administrador de paquetes de su distribución. Ya que no mencionó qué distribución de Linux (y qué versión de la misma) está usando, esto es imposible de responder.
apt-get
sugiere que es algo basado en Debian / Ubuntu, pero hay muchas versiones diferentes. Soy una persona Mac, así que no lo sé.
Consulte http://www.mono-project.com/Compiling_Mono para obtener instrucciones sobre cómo compilar desde la fuente.
Sin embargo, esta pregunta realmente pertenece a superuser.com, obtendrá mejores respuestas si la pregunta allí.