web-dev-qa-db-fra.com

Installer Mono sur Centos 5.5 à l'aide de YUM

Comment installer le runtime Mono 2.6.7 sur CentOS 5.5 en utilisant YUM ?

Je sais comment construire Mono à partir de la source. Cependant, selon la page Mise en route avec les outils mono il est possible d'installer directement les binaires. Je préfère installer les binaires pour éviter d'avoir à installer toutes les conditions préalables au développement sur un serveur avec peu d'espace disque.

Suis-je censé ajouter une nouvelle description de référentiel à YUM? J'ai essayé de le faire, mais je dois l'avoir mal fait, car "yum list mono-core" dit toujours l'ancienne version (1.2.4-2.el5.centos).

Et pourquoi les .rpm sont-ils appelés "mono-addon-" sur le serveur de publication? C'est un peu déroutant. On dirait que les .rpm sont un complément à Mono. Je suppose qu'ils signifient qu'ils sont un "module complémentaire" pour le serveur (?).

42
octonion

Je l'ai compris.

Créer un nouveau fichier de configuration de référentiel

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

Ajoutez les lignes suivantes au fichier

[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

Mettre à jour le cache YUM pour être du bon côté

yum clean all

Installer la pile de serveurs mono

yum install monotools-addon-server

Les fichiers binaires installés se retrouveront dans "/ opt/novell/mono/bin".

Vous devez émettre la commande suivante pour configurer votre environnement Shell afin qu'il trouve Mono, mcs et les autres outils Mono

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

Vérifiez la version

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 vous souhaitez que l'environnement Mono soit permanent, vous pouvez exécuter la commande suivante.

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

Mono'ing heureux !!!

63
octonion

En plus de la publication d'octonion , si, comme moi, vous souhaitez utiliser Apache mod_mono, vous devez vous assurer d'installer la bonne version de mod_mono en exécutant ce qui suit, et il obtiendra la bonne:

yum install mod_mono-addon

Ne vous contentez pas d'émettre yum install mod_mono. Il peut installer la version mod_mono 1.2 du référentiel CentOS extras et non ce que vous recherchez réellement.

À titre de référence, j'obtenais l'erreur suivante dans /var/log/httpd/error_log lors de l'exécution de la version incorrecte de mod_mono:

Répertoire racine: /
mod_mono et xsp ont des versions différentes. Expected '9', got 6 System.InvalidOperationException: mod_mono et xsp ont des versions différentes. "9" attendu, 6

C'est une erreur stupide, mais facile à faire si vous débutez dans ce domaine comme moi.

5
Mark