Instalar Mono en Centos 5.5 usando YUM


¿Cómo instalo el tiempo de ejecución Mono 2.6.7 en CentOS 5.5 usando YUM?

Sé cómo construir Mono desde la fuente. Sin embargo, según la página Introducción A Las Herramientas Mono es posible instalar los binarios directamente. Prefiero instalar los binarios para evitar tener que instalar todos los requisitos previos de desarrollo en un servidor con poco espacio en disco.

¿Se supone que debo agregar una nueva descripción del repositorio a YUM? Me intenté hacer eso, pero debo haberlo hecho mal, porque "yum list mono-core" todavía dice la versión anterior (1.2.4-2.el5.centos).

Y, ¿por qué son los .rpm llamado "mono-addon -" en el servidor de lanzamiento? Es un poco confuso. Suena como el .rpm es un complemento a Mono. Supongo que significan que son un "add-on" para el servidor (?).

Author: Peter Mortensen, 2010-08-18

2 answers

Lo descubrí.

Crear un nuevo archivo de configuración del repositorio

cd /etc/yum.repos.d
vi mono.repo

Agregue las siguientes líneas al archivo

[Mono]
name=Mono Stack (RHEL_5)
type=rpm-md
baseurl=http://ftp.novell.com/pub/mono/download-stable/RHEL_5/
gpgcheck=1
gpgkey=http://ftp.novell.com/pub/mono/download-stable/RHEL_5/repodata/repomd.xml.key
enabled=1

Actualizar la caché de YUM para estar en el lado seguro

yum clean all

Instale la pila de servidores Mono

yum install monotools-addon-server

Los binarios instalados terminarán en "/opt/novell/mono/bin".

Debe emitir el siguiente comando para configurar su entorno de shell para que encuentre Mono, mcs y las otras herramientas Mono

source /opt/novell/mono/bin/mono-addon-environment.sh

Verificar la versión

mono --version

Mono JIT compiler version 2.6.7 (tarball Mon Jul 19 18:28:58 UTC 2010)
Copyright (C) 2002-2010 Novell, Inc and Contributors. www.mono-project.com
        TLS:           __thread
        GC:            Included Boehm (with typed GC and Parallel Mark)
        SIGSEGV:       altstack
        Notifications: epoll
        Architecture:  amd64
        Disabled:      none

Si desea que el entorno Mono sea permanente, puede emitir el siguiente comando.

cp /opt/novell/mono/bin/mono-addon-environment.sh /etc/profile.d

Feliz Mono ing!!!

 63
Author: octonion,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-27 17:52:46

Además de el post de octonion, si, como yo, desea usar Apache mod_mono, debe asegurarse de instalar la versión correcta de mod_mono ejecutando lo siguiente, y obtendrá la correcta:

yum install mod_mono-addon

No solo emitas yum install mod_mono. Puede instalar la versión mod_mono 1.2 desde el repositorio CentOS extras y no lo que realmente buscas.

Como referencia, estaba obteniendo el siguiente error en /var/log/httpd/error_log al ejecutar la versión incorrecta de mod_mono:

Directorio raíz: /
mod_mono y xsp tienen diferentes versiones. Esperado '9', tengo 6 Sistema.InvalidOperationException: mod_mono y xsp tienen versiones diferentes. Esperado '9', consiguió 6

Es un error tonto, pero fácil de cometer si eres nuevo en esto como yo.

 5
Author: Mark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:19:48